美文网首页
[日更挑战-第十四弹]python-matplotlib绘图初识

[日更挑战-第十四弹]python-matplotlib绘图初识

作者: 小明阿婆 | 来源:发表于2020-05-29 23:43 被阅读0次



今天带来的是python的一个第三方库 matplotlib

matplotlib Python 的绘图库,一般会用来绘制图表,数据可视化,但网页端的图需要使用js来做,matplotlib就无法满足这个。它功能强大,绘图时合理的运用参数,可以使图表更加的精美。

使用工具:matplotlib



环境准备:


  1. 搭建python开发环境
  2. 在cmd下,执行下面的命令
pip install matplotlib

源码讲解环节


好的,下面就是喜闻乐见的源码讲解环节了(´◔౪◔)

# 绘图,数据可视化
# 但网页端的图需要使用js来做,matplotlib就无法满足这个

from matplotlib import pyplot as plt
import matplotlib
from matplotlib import font_manager

# 参数:图片大小,清晰程度
fig = plt.figure(figsize=(20, 10),dpi=80)

x = range(2, 26, 2)
y_1 = [0, 2, 4, 6, 4, 2, 4, 5, 6, 8, 1, 1]
y_2 = [1, 8, 4, 5, 3, 5, 2, 4, 8, 1, 1, 1]

# 绘制,绘制多次则多个图形, label为图例,color为颜色,linestyle为线的样式,linewidth为宽,alpha为透明度
plt.plot(x, y_1, label="自己", color='orange', linestyle=':')
plt.plot(x, y_2, label="同桌", color='blue', linestyle='--')

# 设置x,y坐标轴刻度
plt.xticks(range(2, 25))
# plt.yticks(range(min(y_1), max(y_1)+1))  # 省略则自动生成坐标

# 但中文默认不显示,需要设置字体,这里传入字体文件ttf
my_font = font_manager.FontProperties(fname='ShangShouRunHeiTi-2.ttf', size=20)
# 坐标轴别称,rotation设置坐标旋转角度
plt.xticks(range(2, 25),
           ["{}岁".format(i) for i in range(2, 25)],
           rotation=45,
           fontproperties=my_font
)


plt.xlabel('年龄', fontproperties=my_font)
plt.ylabel('恋爱对象 (单位:人)', fontproperties=my_font)
plt.title('我和我同桌的恋爱对象对比', fontproperties=my_font)

# 绘制网格,alpha为设置透明度
plt.grid(alpha=0.4)

# 添加图例,说明哪个图像是1,哪个是2,但需要在plot的时候携带label参数
plt.legend(prop=my_font, loc="upper left")

# 保存为图片
plt.savefig("ti.png")
# 显示
plt.show()


效果展示



那么本次的分享就到这里了,喜欢的话麻烦点赞关注一下;不喜欢的话可以去看下小编的其他文章,肯定有喜欢的;都不喜欢的话可以点个关注,万一以后有喜欢的呢(๑•̀ㅂ•́)و✧


你点了吗◔ ‸◔?

相关文章

网友评论

      本文标题:[日更挑战-第十四弹]python-matplotlib绘图初识

      本文链接:https://www.haomeiwen.com/subject/oorqzhtx.html