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

参考

在这里插入图片描述
画出来这样,对效果不满意,
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()  # 显示折线图


运行效果:

当然你不喜欢这种风格可以调整代码修改一下 画图细节,例如,颜色 ,线条粗细,每个折线图的点是否显示具体的数值等等。
在这里插入图片描述

画好看的折线图

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方-教育技术博主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值