fig,ax=plt.subplots(111)
怎么理解plt.subplots()的参数?涵盖以下问题:
- 多个⼦图合并到⼀个图
不显⽰、曲线和y
、曲线和y
x轴标签、上边和右边的坐标轴不显⽰
旋转x轴标签、上边和右边的坐标轴
- ⾃定义图表样式:⽐如
- ⾃定义图表样式:⽐如旋转
等
轴对齐
对齐等
- 解决不能输出中⽂的问题
- 解决不能完整显⽰的问题
- 标题在x轴和y轴形成的⽅框内部
- 显⽰中⽂
- 主副坐标轴的共x轴设置 xticks
- 设定title
plot.barh
概述
⼀.plt.figure语()---在plt中绘制⼀张图⽚
1.1figure语法说明
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
num:图像编号或名称,数字为编号 ,字符串为名称
figsize:指定figure的宽和⾼,单位为英⼨;
dpi参数指定绘图对象的分辨率,即每英⼨多少个像素,缺省值为80 1英⼨等于2.5cm,A4纸是 21*30cm的纸张
facecolor:背景颜⾊
edgecolor:边框颜⾊
frameon:是否显⽰边框
1.2例⼦
【代码】:
importmatplotlib.pyplotasplt
fig=plt.figure(figsize=(4,3),facecolor='blue')
plt.show()
【运⾏结果】:
2.subplot--创建单个⼦图
2.1.subplot语法
subplot(nrows,ncols,sharex,sharey,subplot_kw,**fig_kw)
2.2例⼦
【代码】matplotlib中subplot
importnumpyasnp
importmatplotlib.pyplotasplt
x = np.arange(0,100)
plt.subplot(221)
plt.plot(x, x)
#作图2
plt.subplot(222)
plt.plot(x, -x)
#作图3
plt.subplot(223)
plt.plot(x, x **2)
#作图4
plt.subplot(224)
plt.plot(x, np.log(x))
plt.show()
【运⾏结果】
三.subplots--创建多个⼦图
3.1subplots语法
subplots参数与subplots相似。两者都可以规划figure划分为n个⼦图,但每条subplot命令只会创建⼀个⼦图,⽽⼀条subplots就可以将所有⼦图创建好。
3.例⼦
【代码】
importnumpyasnp
importmatplotlib.pyplotasplt
x = np.arange(0,100)
#划分⼦图
fig,axes=plt.subplots(2,2)
ax1=axes[0,0]
ax2=axes[0,1]
ax3=axes[1,0]
ax4=axes[1,1]
#作图1
ax1.plot(x, x)
#作图2
ax2.plot(x, -x)
#作图3
ax3.plot(x, x **2)
ax4.plot(x, np.log(x))
plt.show()
【运⾏结果】
四、add_subplot⽅法----给figure新增⼦图
4.1语法
add_subplot()的作⽤与subplot⼀样,⽤于新增⼦图。具体如下:#新建figure对象
fig=plt.figure()
#新建⼦图1,(2,2,1)表⽰创建2x2⼦图中的第⼀个
ax1=fig.add_subplot(2,2,1)
4.2 例⼦
【代码】
importnumpyasnp
importmatplotlib.pyplotasplt
x = np.arange(0,100)
#新建figure对象
fig=plt.figure()
#新建⼦图1
ax1=fig.add_subplot(2,2,1)
ax1.plot(x, x)
#新建⼦图2
ax3=fig.add_subplot(2,2,2)
ax3.plot(x, x **2)
#新建⼦图3
ax4=fig.add_subplot(2,2,3)
ax4.plot(x, np.log(x))
plt.show()
【运⾏结果】
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论