科研绘图必备!Python实战教程,手把手教你绘制漂亮的折线图

您所在的位置:网站首页 电影漂亮朋友好看吗 科研绘图必备!Python实战教程,手把手教你绘制漂亮的折线图

科研绘图必备!Python实战教程,手把手教你绘制漂亮的折线图

2023-06-05 23:22| 来源: 网络整理| 查看: 265

本文将为读者提供科研绘图中优美的配色方案,并详细介绍如何使用 Python 中的 seaborn 和 matplotlib 库来创建漂亮的折线图。

在实际科研工作中,数据可视化是一个非常重要的环节。合适的颜色搭配、清晰的图表布局以及恰当的标注都能帮助我们更好地展示和解释数据,得出准确的结论。在本文中,我们将介绍一些流行的配色方案,以及如何在 Python 中制作美观的折线图。

配色表:

先看一下成品效果:

 

本期内容『代码』已上传百度网盘。有需要的朋友可以关注公众号【小Z的科研日常】,后台回复关键词[折线图]获取。

1、读取数据

在绘制图表之前,我们需要读取相应的数据。为了方便演示,本次实验中使用了随机生成的数据,但读者可以根据实际需求读取自己的数据,并将其赋值给相应的变量(如x、y)。

在这里,我们可以通过编写代码来自动生成数据,以方便读者理解绘图过程。在实际应用中,读者可以根据自己的数据来源进行读取和处理。

import seaborn as sns import matplotlib.pyplot as plt # 输入数据 x = [0, 1, 2, 3, 4, 5 , 6] y1 = [9, 10, 13, 15, 18, 20, 24] y2 = [5, 8, 11, 14, 16, 19, 23] 2、颜色定义

优美的绘图配色能够给读者带来强大的视觉冲击力,同时能够显而易见地看出图中所展示出来的数据信息,本实验中则采用上述配色表中的配色方案。

# 设置颜色代码 color1 = "#038355" # 孔雀绿 color2 = "#ffc34e" # 向日黄 3、绘制图像

​实验使用matplotlib库和seaborn库绘制折线图,代码如下:

# 设置字体 font = {'family' : 'Times New Roman', 'size' : 12} plt.rc('font', **font) # 绘图 sns.set_style("whitegrid") # 设置背景样式 sns.lineplot(x=x, y=y1, color=color1, linewidth=2.0, marker="o", markersize=8, markeredgecolor="white", markeredgewidth=1.5, label='Line 1') sns.lineplot(x=x, y=y2, color=color2, linewidth=2.0, marker="s", markersize=8, markeredgecolor="white", markeredgewidth=1.5, label='Line 2') # 添加标题和标签 plt.title("Title", fontweight='bold', fontsize=14) plt.xlabel("X Label", fontsize=12) plt.ylabel("Y Label", fontsize=12) # 添加图例 plt.legend(loc='upper left', frameon=True, fontsize=10) # 设置刻度字体和范围 plt.xticks(fontsize=10) plt.yticks(fontsize=10) plt.xlim(0, 6) plt.ylim(0, 25) # 设置坐标轴样式 for spine in plt.gca().spines.values(): spine.set_edgecolor("#CCCCCC") spine.set_linewidth(1.5) plt.savefig('lineplot.png', dpi=300, bbox_inches='tight') # 显示图像 plt.show()

感谢您阅读本篇文章!如果您对科研绘图等方面感兴趣,欢迎关注我们的微信公众号(小Z的科研日常)。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3