亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Matplotlib圖中隱藏軸文本

在Matplotlib圖中隱藏軸文本

滄海一幻覺 2019-10-23 16:29:21
我試圖在兩個軸上繪制一個沒有刻度或數字的圖形(我使用傳統意義上的軸,而不是matplotlib命名法?。?。我遇到的一個問題是matplotlib通過減去值N來調整x(y)ticklabel,然后在軸的末端添加N。這可能含糊其詞,但以下簡化示例突出了該問題,其中“ 6.18”是N的有問題的值:import matplotlib.pyplot as pltimport randomprefix = 6.18rx = [prefix+(0.001*random.random()) for i in arange(100)]ry = [prefix+(0.001*random.random()) for i in arange(100)]plt.plot(rx,ry,'ko')frame1 = plt.gca()for xlabel_i in frame1.axes.get_xticklabels():    xlabel_i.set_visible(False)    xlabel_i.set_fontsize(0.0)for xlabel_i in frame1.axes.get_yticklabels():    xlabel_i.set_fontsize(0.0)    xlabel_i.set_visible(False)for tick in frame1.axes.get_xticklines():    tick.set_visible(False)for tick in frame1.axes.get_yticklines():    tick.set_visible(False)plt.show()我想知道的三件事是:如何首先關閉此行為(盡管在大多數情況下它很有用,但并非總是如此?。┪乙呀洖g覽了一下matplotlib.axis.XAxis,找不到任何合適的方法如何使N消失(即X.set_visible(False))無論如何,還有更好的方法來做上述事情嗎?如果可以的話,我的最終繪圖將是圖中的4x4子圖。
查看完整描述

3 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

除了隱藏每個元素,您還可以隱藏整個軸:


frame1.axes.get_xaxis().set_visible(False)

frame1.axes.get_yaxis().set_visible(False)

或者,您可以將刻度線設置為空列表:


frame1.axes.get_xaxis().set_ticks([])

frame1.axes.get_yaxis().set_ticks([])

在第二個選項中,您仍然可以使用plt.xlabel()和plt.ylabel()在軸上添加標簽。


查看完整回答
反對 回復 2019-10-23
?
米脂

TA貢獻1836條經驗 獲得超3個贊

如果要僅隱藏保留網格線的軸文本:


frame1 = plt.gca()

frame1.axes.xaxis.set_ticklabels([])

frame1.axes.yaxis.set_ticklabels([])

做set_visible(False)或set_ticks([])也將隱藏網格線。


查看完整回答
反對 回復 2019-10-23
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

我實際上無法根據此處的任何代碼段(甚至答案中接受的代碼段)來繪制沒有邊框或軸數據的圖像。在瀏覽了一些API文檔之后,我使用了這段代碼來渲染圖像


plt.axis('off')

plt.tick_params(axis='both', left='off', top='off', right='off', bottom='off', labelleft='off', labeltop='off', labelright='off', labelbottom='off')

plt.savefig('foo.png', dpi=100, bbox_inches='tight', pad_inches=0.0)

我使用該tick_params調用基本上關閉了可能呈現的任何其他信息,并且在輸出文件中有一個完美的圖形。


查看完整回答
反對 回復 2019-10-23
  • 3 回答
  • 0 關注
  • 1491 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號