一、matplotlib:主要做数据可视化图标
能将数据进行可视化,更直观的呈现
能使数据更加客观具有说服力
1、matplotlib的基础绘图
from matplotlib import pyplot as plt
x=range(2,26,2) # x轴,是一个可迭代对象
y=[15,13,14,5,17,20,26,27,22,18,15] # x轴,是一个可迭代对象
# 绘图
plt.plot(x,y)
plt.show()
基础绘图和调整x轴的刻度
from matplotlib import pyplot as plt
x=range(2,26,2)
y=[15,13,14,5,17,20,26,27,22,18,15]
# 设置图片大小
plt.figure(figsize=(20,8),dpi=80)
# 绘图
plt.plot(x,y)
_xtick_labels=[i/2 for i in range(4,49)]
plt.xticks(range(25,50))
plt.yticks(range(min(y),max(y)+1))
plt.show()
设置显示中文和设置图形信息
from matplotlib import pyplot as plt
import random
import matplotlib
font={'A':'bold',
'B':'bold',
'C':'larger'
matplotlib.rc("font",**font)
matplotlib.rc("font",A='blod',B='bold',C='larger')
# 另一法:my_font=font_manager.FontProperties(fname=" (字体位置) ")
x=range(0,120)
y=[random,randint(20,35( for i in range(120)]
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)
# 调整x轴刻度
# _x=list(x)[::10]
_xtick_labels=["10点{}分".format(i) for i in range(60)]
_xtick_labels+=["11点{}分".format(i) for i in range(60)]
# 步长,数字字符串对应,数据长度一样 rotaion 旋转度数
plt.xticks(list(x)[::3],xtick_labels[::3],rotation=45)
# 另一法:plt.xticks(list(x)[::3],xtick_labels[::3],rotation=45,fontproperties=my_font)
#设置图形信息
plt.xlabel("一",fontproperties=my_font)
plt.ylabel("y轴的数值",fontpropers=my_font)
plt.title("图表",fontpropers=my_font)
plt.show()