学习python语言的第二天(python的常用库numy,pandas,matplotlib)
matplotlib的基本要点
matplotlib是用来画图的
from matplotlib import pyplot as plt
#导入pyplot
x=range(2,26,2)
y=[15,13,14,5,17,20,25,26,26,27,22,18,15]
plt.plot(x,y)
#绘图
plt.show()
#展示图形
设置图片的大小
- fig=plt.figure(figsize=(28,8),dpi=80)
- figure图形图标的意思,这里指我们画的图形
- 通过实例化一个figure并且传递参数,能够在后台使用该figure的实例
- 在模糊的时候可以传入dapi参数
- plt.savefig("./sig_size.png")
- 可以保存这种svg这种矢量图格式,放大不会有锯齿
设置x轴的的刻度
- plt.xticks(range(2,25))
- 括号里面是自己想要的x轴刻度
- y轴的刻度也是这个样子设置的
在x轴上加中文
#给x轴加上标签,在接11点的
_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)
- list(x):把range对象转换成正真的列表
- list(x)[::3]转换成列表之后再做切片,x全部元素,步长为3,每隔两个取一个
- rotation 正数=逆时针旋转
设置字体的方法
- my_font=font_manager.FontPropertise(fname="/System/Library/Fonts/PingFang.ttc")
添加描述信息
- plt.xlabel("时间",fontpropertise=my_font)
- plt.ylabei("温度",fontpropertise=my_font)
- plt.title("10点到12点每分钟的气温变化情况",fontpropertise=my_font)
绘制网格
- plt.grid( )
- 设置网格的透明度:plt.grid(alpha=数字)
图例的添加
- 先给线弄一个标签:plt.plot(x,y_1,label="自己")
- 给图例添加参数:plt.legend(prop=my_font)
改变线条的颜色和粗细
- 在绘制的时候指定即可:
- color=" "
- linestyle=" "
- linewidth=数字
- alpha=数字
- 风格的字符
- 实线-
- 虚线,破折线--
- 点划线-.
- 点虚线,虚线:
- 留空或者空格,无线条""