matplotlib优点
- 能将数据进行可视化,更直观的呈现
- 使数据更加客观、更具说服力
matplotlib基本要点
from matplotlib import pyplot as plt
x = range(2, 26, 2)
#数据在x轴的位置,是一个可迭代对象
y = [15, 13, 14.5, 17, 20, 25, 26, 26, 24, 22, 18, 15]
#数据在y轴的位置,是一个可迭代对象
#x轴和y轴的数据一起组成了所有要绘制出的坐标
#分别是(2,15),(4,13),(6,14.5),(8,17)……
plt.plot(x,y) #传入x和y,通过plot绘制出折线图
plt.show() #在执行程序的时候展示图形
设置图片大小
from matplotlib import pyplot as plt
fig = plt.figure(figsize = (20, 8), dpi = 80)
#在图像模糊的时候可以传入dpi参数,让图片更加清晰
#通过实例化一个figure并且传递参数,能够在后台自动使用该figure实例
x = range(2, 26, 2)
y = [15, 13, 14.5, 17, 20, 25, 26, 26, 24, 22, 18, 15]
plt.plot(x,y) #传入x和y,通过plot绘制出折线图
plt.savefig("./sig_size.png") #保存图片
plt.show()
调整x或者y轴上的刻度
from matplotlib import pyplot as plt
fig = plt.figure(figsize = (20, 8), dpi = 80)
x = range(2, 26, 2)
y = [15, 13, 14.5, 17, 20, 25, 26, 26, 24, 22, 18, 15]
plt.plot(x,y)
#设置x轴的刻度
_xtick_labels = [i/2 for i in range(2,25)]
plt.xticks(range(2,25,0.5))
plt.show()
设置显示中文
import matplotlib.pyplot as plt
import random
import matplotlib
from matplotlib import font_manager
#这个字体设置为全局变量,只用在该处修改即可
#font = {'family':"Microsoft Yahei",
# 'size': '10'}
#matplotlib.rc("font",**font)
#设置中文字体(指定具体的字体文件路径,然后在需要显示中文的地方添加fontproperties参数)
my_font = font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")
plt.xticks(x[::5], _x_ticks[::5], rotation = 90, fontproperties = my_font)
plt.show()