您的位置:首页 > 编程语言

matplotlib之折线图(代码+解析)

2020-11-20 18:58 851 查看

Plot-Pictures-Tutorial-for-Paper
github.com

该仓库会总结论文中常见图形的画法,本节介绍折线图:

一、折线图

绘制折线图我们通常使用plot函数画曲线(折线)。每一个plot函数对应一条曲线,画多条线的时候调用多个plot函数即可。

plot()函数:

前两个参数为x、y。x:X轴数据,列表或数组;y:Y轴数据,列表或数组。后面还有很多的修饰曲线的参数,常用的有:color控制曲线颜色,linestyle(缩写ls)控制曲线的风格,marker控制数据点的风格等,其对应的常用字符在文章最后的附录。

示例:

fig, axes = plt.subplots(1, 1, figsize=(8, 4))
# 折线图
axes.plot(x, y, linestyle='-', color='#DE6B58', marker='x', linewidth=1.5)
axes.plot(x, y2, linestyle='-', color='#E1A084', marker='x', linewidth=1.5)
# 设置最小刻度间隔
axes.yaxis.set_minor_locator(MultipleLocator(2.5))
axes.xaxis.set_minor_locator(MultipleLocator(0.5))
# 画网格线
axes.grid(which='minor', c='lightgrey')
# 设置x、y轴标签
axes.set_ylabel("Generation Consistency")
axes.set_xlabel("KB Row Number")
# 设置y轴的刻度
axes.set_yticks([70, 75, 80, 85, 90, 95])
# 对每个数据点加标注
for x_, y_ in zip(x, y):
axes.text(x_, y_, y_, ha='left', va='bottom')
for x_, y_ in zip(x, y2):
axes.text(x_, y_, y_, ha='left', va='bottom')
# 展示图片
plt.show()

效果如下:

更多内容可以见github仓库:

https://github.com/yizhen20133868/Plot-Pictures-Tutorial-for-Paper
github.com

仓库地址共享:

在机器学习算法与自然语言处理公众号后台回复“代码”,

即可获取195篇NAACL+295篇ACL2019有代码开源的论文。开源地址如下:https://github.com/yizhen20133868/NLP-Conferences-Code

重磅!忆臻自然语言处理-Pytorch交流群已正式成立!
群内有大量资源,欢迎大家进群学习!
注意:请大家添加时修改备注为 [学校/公司 + 姓名 + 方向]
例如 —— 哈工大+张三+对话系统。
号主,微商请自觉绕道。谢谢!

推荐阅读:
常用 Normalization 方法的总结与思考:BN、LN、IN、GN
人人都能看懂的LSTM
Python “偏函数” 用法全方位解析

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: