Matplotlib折线图绘制详解:基础入门与进阶技巧
创作时间:
作者:
@小白创作中心
Matplotlib折线图绘制详解:基础入门与进阶技巧
引用
CSDN
等
13
来源
1.
https://blog.csdn.net/Queen_Elsa_of_A/article/details/139667777
2.
https://blog.csdn.net/SNeutronS/article/details/138357440
3.
https://blog.csdn.net/Wjh18212200997/article/details/140014706
4.
https://blog.csdn.net/qq_22649229/article/details/139159576
5.
https://cloud.baidu.com/article/2852109
6.
https://blog.csdn.net/qq_36733270/article/details/139791121
7.
https://cloud.baidu.com/article/3311242
8.
https://blog.csdn.net/m0_57879289/article/details/138531671
9.
675ed6ad00000000060391f3
10.
67619741000000000b016813
11.
67627f4a000000001300a692
12.
6763edab000000000b014c41
13.
https://bigquant.com/wiki/doc/9X8kOlGXVs
在数据可视化领域,Matplotlib无疑是Python开发者最得力的工具之一。无论是学术研究、商业分析还是个人项目,Matplotlib都能帮助你将复杂的数据转化为直观的图表。今天,我们就来一起学习如何使用Matplotlib绘制折线图,让你的数据呈现更加专业和美观。
01
一、基础入门
1. 安装Matplotlib
如果你还没有安装Matplotlib,可以通过pip进行安装:
pip install matplotlib
2. 导入模块
在代码中导入matplotlib.pyplot
模块,并通常将其命名为plt
:
import matplotlib.pyplot as plt
3. 准备数据
定义要绘制的数据点。例如,创建两个列表分别表示x轴和y轴的值:
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
4. 绘制基本折线图
使用plt.plot()
函数绘制折线图:
plt.plot(x, y)
5. 添加标题和坐标轴标签
通过plt.title()
, plt.xlabel()
, 和 plt.ylabel()
设置图表标题及坐标轴标签:
plt.title('简单折线图')
plt.xlabel('X 轴')
plt.ylabel('Y 轴')
6. 显示图表
最后调用plt.show()
来展示图形:
plt.show()
将以上代码片段组合在一起,就得到了一个完整的折线图绘制脚本:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.plot(x, y)
plt.title('简单折线图')
plt.xlabel('X 轴')
plt.ylabel('Y 轴')
plt.show()
02
二、进阶技巧
1. 绘制多条折线
你可以通过多次调用plt.plot()
来绘制多条折线:
x = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
y1 = [61, 42, 52, 72, 86, 91, 73]
y2 = [23, 26, 67, 38, 46, 55, 33]
plt.plot(x, y1)
plt.plot(x, y2)
plt.show()
2. 添加图例
通过label
参数为每条折线添加图例,并使用plt.legend()
显示图例:
plt.plot(x, y1, label='商品 A')
plt.plot(x, y2, label='商品 B')
plt.legend()
plt.show()
3. 自定义线条样式
你可以通过参数来改变线条的颜色、宽度和样式:
plt.plot(x, y1, color='red', linewidth=2, linestyle='--', marker='o')
color
:线条颜色。linewidth
:线条宽度。linestyle
:线条样式(如实线'-'
、虚线'--'
)。marker
:数据点标记样式。
4. 解决中文乱码问题
如果图表中的中文显示为乱码,可以通过以下方式解决:
plt.rcParams['font.sans-serif'] = ['SimHei'] # 使用黑体
plt.rcParams['axes.unicode_minus'] = False # 解决坐标轴负号显示问题
03
三、实战演练
让我们使用一个真实的数据集来绘制折线图。假设我们有一组某商品一周的销量数据:
import matplotlib.pyplot as plt
# 时间
x = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
# 销量
y1 = [61, 42, 52, 72, 86, 91, 73]
y2 = [65, 76, 29, 90, 76, 100, 78]
plt.rcParams['font.sans-serif'] = ['SimHei'] # 适应中文字体
plt.rcParams['axes.unicode_minus'] = False
# 传入 label 参数
plt.plot(x, y1, "r", label="衣服")
plt.plot(x, y2, "k", label="裤子")
# 显示图例,传入图例位置参数
plt.legend(loc="best")
# x,y轴标签
plt.xlabel("时间")
plt.ylabel("销量")
# 显示图标标题
plt.title("商品销量对比图")
plt.show()
这段代码将生成一个展示两种商品一周销量对比的折线图,包含中文标题和坐标轴标签。
04
四、常见问题解答
1. 如何调整图例位置?
可以通过plt.legend()
的loc
参数来设置图例的位置,例如:
plt.legend(loc='lower right')
2. 如何设置坐标轴范围?
使用plt.xlim()
和plt.ylim()
来设置x轴和y轴的范围:
plt.xlim(0, 7)
plt.ylim(0, 100)
通过以上步骤和技巧,你已经掌握了使用Matplotlib绘制折线图的基本方法。无论是展示时间序列数据的变化趋势,还是比较不同类别数据的差异,折线图都能帮你清晰地传达信息。快去尝试绘制你自己的数据吧!
热门推荐
四川首条“都市圈地铁”即将开通,一座城市的“不可能”与“可能”
甲午战争背后的经济真相:赔款如何推动日本工业化?
明治维新的“大陆政策”:日本如何走向扩张之路?
淞沪会战:日军战术特点深度解析
赵本山携赵家班全球巡演,东北文化闪耀国际舞台
《鹊刀门传奇2》:赵本山携东北喜剧天团笑闹江湖
赵本山经典影视作品回顾:从《刘老根》到《鹊刀门传奇2》
赵本山携《乡村爱情17》陪你过大年!
油车VS电车:2025年谁更省钱?
电动汽车VS燃油车:谁更绿色?
首都保健营养美食学会教你如何安全吃蛋
每天一个鸡蛋,真的会减寿吗?
中国营养学会推荐:每天一个蛋,健康又养生!
每天一个鸡蛋,真的会让血管更健康吗?
如果Me-262早半年服役,诺曼底登陆会怎样?
曲阜三孔:山东古建的瑰宝
打卡山东两大考古遗址公园:城子崖 & 鲁国故城
山东济南名菜:把子肉家常做法分享
济南把子肉:营养分析与健康吃法
济南把子肉:如何选到最优质的猪肉?
山东把子肉:一道菜的百年传承与创新
东营黄河口生态修复:打造绿色样板
黄河口生态旅游区:打卡“鸳鸯锅”
黄河三角洲湿地探秘:东营自驾游新宠
秋季打卡黄河入海口:最佳拍摄攻略
张伟丽:挑战者永不止步,充满无尽渴望
从零到专业:茶艺师职业发展全攻略
天津茶文化:大运河上的千年茶香
新警培训体能训练秘籍大揭秘!
剖腹产后必避雷的食物清单!