Python 数据加工 之 Matplotlib(折线图案例)

Python 数据加工 之 Matplotlib(折线图案例)

—b站 python数据分析(黑马程序员)

假设大家在30岁的时候,根据自己的实际情况,统计出来了从11岁到30岁每年交的女(男)朋友的数量如列表a,
a = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
请绘制出该数据的折线图.以便于分析自己每年交女(男)朋友的数量走势

# 假设大家在30岁的时候,根据自己的实际情况,统计出来了从11岁到30岁每年交的女(男)朋友的数量如列表a,请绘制出
# 该数据的折线图.以便于分析自己每年交女(男)朋友的数量走势
# a = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
# 要求:
#     y轴表示个数
#     x轴表示岁数, 比如11岁, 12岁等
from matplotlib import pyplot as plt

# 中文显示
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 设置图形大小
plt.figure(figsize=(20, 8), dpi=80)
# 设置x和y轴
x = [i for i in range(11, 31)]
y = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
# 设置x轴刻度
plt.xticks(list(x), ['{}岁'.format(i) for i in range(11, 31)], rotation=45)
plt.yticks(y)
# 绘制网格
plt.grid(alpha=0.1)  # 网格不透明度
# 其他信息
plt.xlabel('岁数')
plt.ylabel('个数')
plt.title('每年交女(男)朋友的数量走势情况')
plt.plot(x, y)
# 绘制
plt.show()

增加的知识:

绘制网格
plt.grid(alpha=0.1)  # 网格不透明度
拓展:加入同桌的信息

b = [1, 0, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1]形成对比

# 假设大家在30岁的时候,根据自己的实际情况,统计出来了从11岁到30岁每年交的女(男)朋友的数量如列表a,请绘制出
# 该数据的折线图.以便于分析自己每年交女(男)朋友的数量走势
# a = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
# b = [1, 0, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1]
# 要求:
#     y轴表示个数
#     x轴表示岁数, 比如11岁, 12岁等
from matplotlib import pyplot as plt

# 中文显示
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 设置图形大小
plt.figure(figsize=(20, 8), dpi=80)

# 设置x和y轴
x = [i for i in range(11, 31)]
y_1 = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
y_2 = [1, 0, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1]
# color 颜色 linestyle 线条风格
plt.plot(x, y_1, label='自己', color='orange', linestyle=':', linewidth='5')
plt.plot(x, y_2, label='同桌', color='purple')
# 设置x轴刻度
plt.xticks(x, ['{}岁'.format(i) for i in range(11, 31)], rotation=45)

# 绘制网格
plt.grid(alpha=0.1)  # 网格不透明度

# 添加图例
plt.legend(loc='upper left')  # 将上面的label指绘制出来 loc调整位置

# 其他信息
plt.xlabel('岁数')
plt.ylabel('个数')
plt.title('每年交女(男)朋友的数量走势情况')

# 绘制
plt.show()
b = [1, 0, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1]

在这里插入图片描述

发布了47 篇原创文章 · 获赞 2 · 访问量 1025

猜你喜欢

转载自blog.csdn.net/Weary_PJ/article/details/104054683