簡體   English   中英

使用 pyplot 取消裁剪圖形圖像

[英]uncrop graph image with pyplot

首先,我使用 pycharm pro,它僅以圖像形式顯示plt.show() 我正在制作一個條形圖,其中每列都有一個很長的名稱,因此它們必須是垂直的。 但是,現在在從顯示(附加)的圖表中裁剪之前,每個名稱只顯示幾個字母。 我試過plt.set_margins()plt.autoscale() ,但無濟於事。 我可以做些什么來擴展此圖的底部,以便每個列名稱中至少有一些單詞可見? 另一種選擇是使每列足夠寬以水平放置某些名稱。 我假設這是一個簡單的解決方案,因為我對 pyplot 不太了解。

謝謝在此處輸入圖片說明

你有3種可能

  1. 進行手動調整,如旋轉自定義刻度標簽下的官方文檔所示(我沒有編寫下面的代碼)

     import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [1, 4, 9, 6] labels = ['Frogs', 'Hogs', 'Bogs', 'Slogs'] plt.plot(x, y) # You can specify a rotation for the tick labels in degrees or with keywords. plt.xticks(x, labels, rotation='vertical') # Pad margins so that markers don't get clipped by the axes plt.margins(0.2) # Tweak spacing to prevent clipping of tick-labels plt.subplots_adjust(bottom=0.15) plt.show()

    在此處輸入圖片說明

  2. plt.tight_layout()之前使用plt.show()

  3. 使用constrained_layout實例化圖形

    fig, ax = plt.subplots(..., constrained_layout=True) ...

暫無
暫無

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

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