画出来这样,对效果不满意,
matplotlib线条设置的细一点
参考上面这篇把我的线条设置的细了很多,确实好看了不少,
但是我不想要数字显示以及想细化一下y轴刻度线,
2022年11月30日22:10:46 明天再搞。
- 去掉数字,把这两行 注释掉 即可这篇介绍的 很详细,
matplotlib调整线段颜色、粗细、样式(虚线)、标签字号、xy轴序号和标签字号大小
#设置是否显示折线图的每个点对应的数值的,我不想显示,这里注释掉
# for a, b in zip(x, y1):
# plt.text(a, b, b, ha='center', va='bottom', fontsize=10) # 设置数据标签位置及大小
这有详细查询方法
最终代码 和运行效果
# -*- coding:utf-8 -*-
#上面那句话 不加 容易报错
import matplotlib.pyplot as plt
import read_excel
df3=read_excel.df3
x = read_excel.get_time(df3)
y1 = read_excel.get_code(df3)
y2 = [24, 97, 202, 225]
y3 = [110, 138, 177, 205]
y4 = [95, 68, 83, 105]
y5 = [72, 74, 76, 67]
plt.title('扩散速度') # 折线图标题
plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示汉字
plt.xlabel('时间') # x轴标题
plt.ylabel('差值') # y轴标题
color = ['#e6194B', '#3cb44b', '#ffe119', '#4363d8',
'#f58231', '#911eb4', '#42d4f4', '#f032e6',
'#bfef45', '#fabed4', '#469990', '#dcbeff',
'#9A6324', '#fffac8', '#800000', '#aaffc3',
'#808000', '#ffd8b1', '#000075', '#a9a9a9',
'#ffffff', '#000000']
lineStyle = ['-', '--']
o = 0
plt.plot(x, y1, linewidth=1.8, c=color[o], linestyle=lineStyle[o])
#plt.plot(x, y1, marker='o', markersize=1) # 绘制折线图,添加数据点,设置点的大小
# plt.plot(x, y2, marker='o', markersize=3)
# plt.plot(x, y3, marker='o', markersize=3)
# plt.plot(x, y4, marker='o', markersize=3)
# plt.plot(x, y5, marker='o', markersize=3)
#设置是否显示折线图的每个点对应的数值的,我不想显示,这里注释掉
# for a, b in zip(x, y1):
# plt.text(a, b, b, ha='center', va='bottom', fontsize=10) # 设置数据标签位置及大小
# for a, b in zip(x, y2):
# plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
# for a, b in zip(x, y3):
# plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
# for a, b in zip(x, y4):
# plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
# for a, b in zip(x, y5):
# plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
plt.legend(['方案一'])
#plt.legend(['方案一', '方案二', '方案三', '方案四', '方案五']) # 设置折线名称
plt.show() # 显示折线图
运行效果:
当然你不喜欢这种风格可以调整代码修改一下 画图细节,例如,颜色 ,线条粗细,每个折线图的点是否显示具体的数值等等。
画好看的折线图
画图被导师吐槽不好看了。。。
所以查了一个好看的