numpy 折线图绘制(参考)

import matplotlib.pyplot as plt
import numpy as np


# # 创建画布
# plt.figure()
#
# # 想用中文必须进行设置RC参数
# plt.rcParams['font.sans-serif'] = 'SimHei'
# # 设置RC参数字体,让其支持中文
# plt.rcParams['axes.unicode_minus'] = False
# # 设置RC参数编码,让其支持负号
# # 绘制图形
# # 默认不支持负号
# x = np.arange(-2*np.pi, 2*np.pi, 0.1)
# y1 = np.sin(x)
# y2 = np.cos(x)
# plt.plot(x, y1)
# plt.plot(x, y2)
#
# # 增加图例
# plt.legend(['y1=sinx', 'y2=cosx'])
#
# # 增加标题 默认不知处中文
# plt.title('x的sin图和cos图关系')
#
# # 增加x轴y轴标签
# plt.xlabel('x值')
# plt.ylabel('y值', rotation=0)
#
# # 进行图形展示
# plt.show()

# 绘制天气图

# 创建画布
plt.figure(figsize=(10, 8), dpi=80)
# 想用中文必须进行设置RC参数
plt.rcParams['font.sans-serif'] = 'SimHei'
# 设置RC参数字体,让其支持中文
plt.rcParams['axes.unicode_minus'] = False
#  准备数据,绘图['周一','周二','周三','周四','周五','周六','周日']
x = range(1, 8)
y = [28, 30, 26, 24, 27, 33, 25]

# 进行组合
for i, j in zip(x, y):
    plt.text(i, j+0.2, "%d℃" % j)
plt.xlabel('日期')
plt.ylabel('温度/℃', rotation=0)

# 增加图例
# plt.legend()
plt.title('下周北京天气变化图')

plt.plot(x, y, color='r', linestyle=':', linewidth=1.2, marker='*',
         markersize=7, markerfacecolor='b', markeredgecolor='g', label='北京下周温度')
'''
color 线条颜色
linestyle 线条形状
linewidth 线条宽度
marker 点的形状
markerfacecolor 点的颜色
markeredgecolor 点的边框颜色
'''
# 图例增加必须在画图之后
plt.legend()
# 刻度显示 x=[1,2,3,4,5,6,7]
plt.xticks(x, ['周一', '周二', '周三', '周四', '周五', '周六', '周日'])
# 增加y_ticks进行纵轴均匀显示---axis这个参数值必须是字符串
y_ticks = np.arange(0, 36)
# 设置y轴刻度 不要改变y值。所以需要另外去定义列表进行更改
plt.yticks(y_ticks[::2])
# 增加网格线显示,axis参数值必须是字符串
plt.grid(b=True, axis='y')

# 保存图片
plt.savefig('北京下周天气图')
# 展示图形
plt.show()

# 应用场景
# 某一产品变化趋势
# 比如游戏在线人数的趋势
# 某款app下载量随时间的变化趋势

猜你喜欢

转载自blog.csdn.net/YPL_ZML/article/details/93408453