matplotlib如何在子图中正确绘制文本

时间:2017-07-28 08:29:13

标签: python matplotlib

enter image description here

此图像是使用以下情节绘制的:

subplot(1,2,1)
hist(...)
subplot(1,2,2)
text(...)

但是我不想要第二个情节的边框,我想要在情节的左上角显示文字。我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个:

subplot(1,2,1)
hist(...)
ax2 = subplot(1,2,2)
ax2.set_xticks([])
ax2.set_yticks([])
for spine in ax2.spines.values():
    spine.set_visible(False)
ax2.invert_yaxis()
ax2.text(..., verticalalignment="top")

更新

正如评论中所指出的,你也可以这样做:

subplot(1,2,1)
hist(...)
ax2 = subplot(1,2,2)
ax2.axis("off")
ax2.invert_yaxis()
ax2.text(..., verticalalignment="top")

虽然这也会删除默认轴背景(取决于您的设置和Matplotlib版本,这可能会让您使用灰色背景颜色)。