python科研画图系列——根据指定条件筛选Excel数据来画多条折线图

参考

python科研画图系列——根据指定条件筛选Excel数据来画多条折线图_第1张图片
画出来这样,对效果不满意,
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()  # 显示折线图


运行效果:

当然你不喜欢这种风格可以调整代码修改一下 画图细节,例如,颜色 ,线条粗细,每个折线图的点是否显示具体的数值等等。
python科研画图系列——根据指定条件筛选Excel数据来画多条折线图_第2张图片

画好看的折线图

画图被导师吐槽不好看了。。。
所以查了一个好看的

你可能感兴趣的:(python,python,matplotlib,开发语言)