pip install matplotlib #使用命令行进行安装最好使用国内镜像源
当然也可以在pycharm里进行安装
figure | 两个参数:figsize() ,括号里是一个元组,设置图形大小。dpi 是清晰度 |
---|---|
plot | 绘图,如果画多条线,那么就多次plot 。可以指定颜色,例如color=‘r’ |
savefig | 保存图片,savefig("./t1.png") |
xlabel | 两个参数,第一个是x轴的描述信息,第二个是设置中文 |
ylabel | 两个参数,第一个是y轴的描述信息,第二个是设置中文 |
title | 表的标题 |
xticks | x轴的刻度 |
yticks | y轴的刻度 |
show | 图形展示的方法 |
legend | 添加图例,prop设置中文,loc图例放置的位置。同时在plot()方法中添加label |
假设大家在30岁的时候,根据实际情况,统计出来了你和你同桌各自从11岁到30岁每年交的女朋友的数量如列表a和列表b。在一个图中绘制出该数据的折线图。
a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
b = [2,3,0,5,3,4,2,4,6,7,3,5,2,7,1,1,1,1,1,1]
from matplotlib import pyplot as plt
from matplotlib import font_manager
#交女朋友的数量看作y轴
y_1 = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
y_2 = [2,3,0,5,3,4,2,4,6,7,3,5,2,7,1,1,1,1,1,1]
#设置x是从11岁到30岁
x = range(11,31)
#设置中文,由于我的其中一项中文字体单独放在了E盘
my_font = font_manager.FontProperties(fname="E:\msyh.ttc")
#设置图形大小
plt.figure(figsize=(15,8),dpi=80)
#两个折线图放一张表,所以两次plot
plt.plot(x,y_1,label="自己",color="r")
plt.plot(x,y_2,label="同桌",color='g')
#设置x轴刻度,使x轴出现多少岁
_xtick_labels = ["{}岁".format(i) for i in x]
plt.xticks(x,_xtick_labels,fontproperties=my_font)
#绘制网格,并设置透明度,网格线格式是点
plt.grid(alpha=0.4,linestyle=':')
#添加描述信息
plt.xlabel("年龄",fontproperties=my_font)
plt.ylabel("女朋友的数量",fontproperties=my_font)
plt.title("统计交往的异性",fontproperties=my_font)
#添加图例,并中文显示
plt.legend(prop=my_font)
#展示
plt.show()