Matplotlib

2018-09-29  本文已影响0人  GhostintheCode

Matplotlib基础要点

#导入pyplot
from matplotlib import pyplot as plt
#传入x和y,通过plot绘制出折线图
plt.plot(x,y)
#展示图形
plt.show
#figure就是画的图,通过实例化一个figure并且传递参数,能够在后台自动使用该figure实例
#figsize里面是长和宽,dpi参数能时图片放大的时候仍然和清晰
fig = plt.figure(figsize=(20,8),dpi=80)
#保存图片,./意思是当前路径下,如果保存为svg这种矢量图格式,放大就不会有锯齿
plt.savefig("./t1.png")
#设置x轴, 安装数据的间隔。当刻度太密集时候使用列表的步长(间隔取值)来解决,eg.plt.xticks(x[::2])
plt.xticks(x)
plt.yticks(y)

在刻度上显示字符串

x =range(0,120)

_xtick_labels = ['10点{}分'.format(i) for i in range(60)]
_xtick_labels +=['11点{}分'.format(i) for i in range(60)]
plt.xticks(list(x)[::3],_xtick_ labels[::3],rotation=45)#旋转的度数

问题来了,中文不显示,windows和linux解决方法

import matplotlib
#查看源码就明白了
font={'family':'MicroSoft YaHei','weight':'bold','size':'larger'}
matplotlib.rc("font",**font)

windows,mac,linux的解决方法。

my_font = font_manager.fontProperties(fname = "字体路径") #通过fc-list :lang=zh查看支持的中文(冒号前面有空格)

添加描述信息

plt.xlabel("时间",fontproperties = my_font)
plt.ylabel("温度",fontproperties = my_font)
plt.title("十点到十二点每一分钟的温度情况",fontproperties = my_font)
#画两个折线图在一个图里面,添加图例为了知道那条线是属于谁的, 这里添加字体使用的是prop其他时候都用的前面的。
plt.plot(x,y_1,label = "同桌")
plt.plot(x,y_2, label = '自己')
plt.legend(prop = my_font)
上一篇下一篇

猜你喜欢

热点阅读