matplotlib(二)

上一篇: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。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
其中的轴标签重叠了。matplotlib不会检查标签是否重叠。只能自己设定刻度位置和刻度标签。

颜色、标记和线型

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

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

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

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

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

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

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

=====================================
在线型图中,非实际数据点默认是按线性方式插值的。可以通过drawstyle选项修改
在这里插入图片描述
在这里插入图片描述
注意到运行上面代码时有输出。matplotlib会返回引用了新添加的子组件的对 象。大多数时候可以忽略这些输出。因为传递了label参数到 plot,可以创建一个plot图例,指明每条使用plt.legend的线。

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

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

下一篇:matplotlib(三)

发布了75 篇原创文章 · 获赞 117 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42893334/article/details/104074454
今日推荐