编辑推荐: |
本文主要介绍如何用pyplot的绘图,并介绍了pyplot的中文显示的两种方法,希望对大家有帮助。
本文来自于 SegmentFault,由火龙果软件Alice编辑,推荐。 |
|
导入pyplot子库
import matplotlib.pyplot
as plt |
plt.plot() 只有一个输入列表或数组时,参数被当作Y轴,X轴以索引自动生成
plt.savefig() 将输出图片存储为文件,默认PNG格式,可以通过dpi修改输出质量
plt.plot(x,y) 当有两个以上参数时,按照X轴和Y轴顺序绘制数据点
pyplot的绘图区域
plt.subplot(nrows, ncols, plot_number) 在全局绘图区域中创建一个分区体系,并定位到一个子绘图区域
pyplot的plot()函数
plt.plot(x,y,format_string, kwargs)**
1.x:X轴数据,列表或数组,可选
2.Y:Y轴数据,列表或数组
3.format_string:控制曲线的格式字符串,可选
4.**kwargs:第二组或更多(x,y,format_string)
当绘制多条曲线时,各条曲线的X不能省略
format_string:控制曲线的格式字符串,可选,由颜色字符、风格字符和标记字符组成
颜色字符、风格字符和标记字符可以组合使用
**kwargs:第二组或更多(x,y,format_string)
1.color: 控制颜色,color='green'
2.linestyle: 线条风格,linestyle='dashed'
3.marker: 标记风格, marker='o'
4.markerfacecolor: 标记颜色,markerfacecolor='blue'
5.markersize: 标记尺寸,markersize=20
...
pyplot的中文显示
第一种方法
pyplot并不默认支持中文显示,需要rcParams修改字体实现
import matplotlib
matplotlib.rcParams['font.family'] = 'SimHei'
#SimHei是黑体 |
rcParams的属性
中文字体的种类
第二种方法
在有中文输出的地方,增加一个属性:fontproperties
一般推荐使用第二种
pyplot的文本显示
plt.annotate(s, xy=arrow_crd, xytext=text_crd, arrowprops=dict)
s:要注解的字符串
xy:箭头所在位置
xytext:文本显示位置
arrowprops:箭头显示的一些属性
pyplot的子绘图区域
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始
GridSpec :将区域分割的网格形状,元组
CurSpec:当前为subplot选定的位置
colspan:列的方向的延申(即横向)
rowspan:行的方向的延申(即纵向)
也可以用GridSpec类+subplot实现相同的效果
pyplot的基础图表库
pyplot饼图的绘制
pyplot直方图的绘制
s
pyplot极坐标图的绘制
pyplot散点图的绘制
|