簡體   English   中英

在matplotlib圖上裁剪文本

[英]Cropping text on matplotlib plot

我正在制作一個情節,我希望文本在邊緣裁剪。 現在它掛在邊緣,這對於可讀性來說非常好,但不是我真正想要的。

這是我正在做的玩具版本:

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

fig = plt.figure()
ax = fig.add_subplot(111)

ax.scatter(np.random.random(10), np.random.random(10))
ax.text(0.8, 0.5, "a rather long string")

plt.show()

我的matplotlib示例

為了清楚起見,我想裁剪我的text元素,但不是其他任何東西 - 例如,我想在x軸中單獨留下0.9

您應該按照文檔中的說明為文本設置剪貼框:

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

fig = plt.figure()
ax = fig.add_subplot(111)

ax.scatter(np.random.random(10), np.random.random(10))
ax.text(0.8, 0.5, "a rather long string",
        clip_box=ax.clipbox, clip_on=True)
ax.set_xlim(0, 1)

plt.show()

這導致了

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM