Matplotlib库之pyplot的使用
可以查看pyplot官方教程
Pyplot简介
简单的说就是把数据显示成图形用的,比如曲线,棒图,饼图,总之就是数据可视化。
Pyplot的一些方法
方法 | 说明 |
---|---|
figure() | 创建画布有返回值,重要参数dpi分辨率,figsize画布大小 |
xlabel(),ylabel() | 通过plt.ylabel(‘纵轴名’)指定轴的名称 |
plot() | 线形图 |
axis() | 参数是 [xmin, xmax, ymin, ymax] 列表作为参数来指定了各个轴的视口大小 |
show() | 展示方法,展示之后会清空内存中图片,因此要先保存图片再show |
savefig() | 保存图片参数是保存路径和文件名 |
legend() | 函数主要的作用就是给图加上图例,plt.legend([x,y,z])里面的参数使用的是list的的形式将图表的的名称喂给这和函数。 |
plt.xticks(bins) | xticks(list) 使用list的值进行 x 轴刻度的标识 |
title() | 标题 |
grid() | 设置为true添加网图格plt.grid(True, linestyle=’–’, alpha=0.5) |
mac版解决不支持中文
单个解决方式,以y轴名为例
from matplotlib.font_manager import FontProperties
plt.ylabel('平方值',fontproperties=FontProperties(fname='/System/Library/Fonts/PingFang.ttc'))
当前文件解决方式
# 修改字体
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
plt.rcParams['font.size'] = 20 # 修改字体大小
plt.rcParams['axes.unicode_minus'] = False # 字体是中文时显示负数会有bug,去除一下
jupyternotebook可能出现问题
可能会不展示图,加上以下代码即可
%matplotlib inline
线形图plot详解
def plot(*args, scalex=True, scaley=True, data=None, **kwargs):
- 在plot()中有个格式化字符串fmt可以来指定线的由颜色、标识符和线型三部分,默认是’b-'也就是蓝色实线
- plot的参数:color线颜色,marker标记格式,markerfacecolor标记颜色,markersize标记大小, linestyle线格式
fmt = '[color][marker][line]'
先简单的创建一个试试:
plt.ylabel('平方值',fontproperties=FontProperties(fname='/System/Library/Fonts/PingFang.ttc'))
arr1 = np.arange(0,5)
plt.axis([0,6,0,20]) # 指定了x和y轴最大最小值
plt.plot(arr1, arr1**2, 'r<--') # fmt格式指定为红色线段,<标记点,虚线格式
plt.show()
- 如果只有一个数组,这个数组默认为y轴内容,x轴自动补齐由0开始
- axis指定了x和y轴的值范围,不然就是默认数组的值范围
- ’r<–‘,r是红色,<指标记点格式,–是指定虚线
使用fmt格式字符串
缩写字母 | 代表颜色 | 标记缩写 | 代表的标记格式 |
---|---|---|---|
‘b’ | blue | ‘.’ | 点标记 |
‘g’ | green | ‘,’ | 像素标记也就是默认 |
‘r’ | red | ‘o’ | 大点标记 |
‘c’ | cyan</ |