上一篇:matplotlib(一)

调整subplot周围的间距

默认情况下,matplotlib会在subplot外围留下一定的边距,并在subplot之间留下一 定的间距。间距跟图像的高度和宽度有关。如果调整了图像大小,间距也会自动调整。利用Figure的subplots_adjust方法可以轻而易举地修改间距,也是个顶级函数。

subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)

=====================================

wspace和hspace用于控制宽度和高度的百分比,可以用作subplot之间的间距。其中将间距收缩到了0。

python的subplot怎么调整间距_插值

python的subplot怎么调整间距_matplotlib_02


python的subplot怎么调整间距_插值_03


其中的轴标签重叠了。matplotlib不会检查标签是否重叠。只能自己设定刻度位置和刻度标签。

颜色、标记和线型

matplotlib的plot函数接受一组X和Y坐标,还可以接受一个表示颜色和线型的字符串缩写。根据x和y绘制绿色虚线

ax.plot(x, y, 'g--')

=====================================
这种在一个字符串中指定颜色和线型的方式非常方便。

ax.plot(x, y, linestyle='--', color='g')

=====================================

线图可以使用标记强调数据点。因为matplotlib可以创建连续线图,在点之间进行插值,因此有时可能不太容易看出真实数据点的位置。标记也可以放到格式字符串中,但标记类型和线型必须放在颜色后面。

python的subplot怎么调整间距_python_04


python的subplot怎么调整间距_插值_05

=====================================
还可以将其写成更为明确的形式

plot(randn(30).cumsum(), color='k', linestyle='dashed', marker=' o')

=====================================

在线型图中,非实际数据点默认是按线性方式插值的。可以通过drawstyle选项修改

python的subplot怎么调整间距_图例_06


python的subplot怎么调整间距_python_07


注意到运行上面代码时有输出。matplotlib会返回引用了新添加的子组件的对 象。大多数时候可以忽略这些输出。因为传递了label参数到 plot,可以创建一个plot图例,指明每条使用plt.legend的线。

=====================================
必须调用plt.legend(或使用ax.legend,如果引用了轴的话)来创建 图例,无论你绘图时是否传递label标签选项。

++++++++++++++++++++++++++++++++++++

下一篇:matplotlib(三)