折线图绘制
流程:
1、先导入相关包:from matplotlib import pyplot as plt 或者import matplotlib.pyplot as plt;
2、传入相关x,y的值,使用plot(x,y)来绘制折线图;在这一步可以设置具体细节的值,比如线条样式、宽度、颜色、透明度等等;
折线设置具体代码:plt.plot(x,y,color="green",alpha=0.5,linestyle="-",linewidth=3)
折点设置具体代码:plt.plot(x,y,marker="o",color="g",markersize=20,markeredgecolor="b",markeredgewidth=5)
3、使用plt.show来展示绘制图形;
设置图片的大小和保存;
from matplotlib import pyplot as plt
import random
x=range(2,26,2)
y=[random.randint(15,30)for i in x]
#设置图片的大小:
plt.figure(figsize=(20,8),dpi=80)#调整图片的大小与参数,分辨率等等;
plt.plot(x,y)
plt.show()
plt.savefig("./t5.png")#保存图片
设置x轴和y轴的刻度标签(包括范围大小,方向、单位,最大最小值等)
#设置x轴和y轴的刻度:
from matplotlib import pyplot as plt
x=range(2,26,2)
y=[random.randint(15,30)for i in x]
plt.figure(figsize=(20,8),dpi=80)
#设置x轴的刻度:
plt.xticks(x)
plt.xticks(range(1,25))
plt.yticks(y)
plt.yticks(range(min(y),max(y)+1))
#设置x轴的刻度标签:
x_ticks_label=["{}:00".format(i)for i in x]
plt.xticks(x,x_ticks_label,rotation=45)
#设置y轴的刻度标签:
y_ticks_label=["{}c".format(i) for i in range(min(y),max(y)+1)]
plt.yticks(range(min(y),max(y)+1),y_ticks_label)
plt.plot(x,y)
plt.show()
输出:
设置显示中文:包括x轴和y轴,以及标题,需要首先导入字体管理模块,并找到自己电脑上的字体路径,最后再来对x轴和y轴的标题以及图表标题进行字体颜色、方向设置等
#设置显示中文:
from matplotlib import pyplot as plt
import matplotlib
import random
x=range(0,120)
y=[random.randint(10,30)for i in range(120)]
#设置画布的大小和分辨率:
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)
#导入字体管理模块:并找到自己电脑上的字体路径:
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname="C:/Windows/Fonts/STFANGSO.TTF",size=18)
#设置x轴,并将字体旋转45度;
plt.xlabel("时间",fontproperties=my_font)
#设置y轴:
plt.ylabel("次数",fontproperties=my_font)
#设置标题:
plt.title("每分钟跳动次数",color="red",fontproperties=my_font)
#绘制图形:
plt.show()
输出: