0
我的目標是創建一些matplotlib圖,然後將它們排列成一個大陣列。爲此,我需要確保matplotlib圖的輸出圖像是方形的。如何才能做到這一點?在Python中,如何使用matplotlib保存方形圖像?
這裏是我的代碼段:
figure = matplotlib.pyplot.figure()
figure.suptitle(label, fontsize = 20)
#figure.set_size_inches(19.7, 19.7)
matplotlib.pyplot.scatter(
variable_1_values,
variable_2_values,
s = marker_size,
c = "#000000",
edgecolors = "none",
label = label,
)
matplotlib.pyplot.xlabel(label_x)
matplotlib.pyplot.ylabel(label_y)
legend = matplotlib.pyplot.legend(
loc = "center left",
bbox_to_anchor = (1, 0.5),
fontsize = 10
)
print("save {filename}".format(filename = filename))
matplotlib.pyplot.savefig(
filename,
bbox_extra_artists = (legend,),
bbox_inches = "tight",
dpi = 700
)
我知道如何設置的身影廣場,我需要的是設置方輸出圖像。這在概念上與採用默認輸出圖像一樣簡單,然後根據需要擴展背景以使圖像平滑。
不使用'bbox_inches ='tight''這個'收縮包裹'保存的圖形到圖中藝術家的邊界框。 – tacaswell
@tcaswell嘿,謝謝你的建議。我試了一下,看起來似乎有幫助(圖像看起來與圖形的長寬比相匹配),但後來我遇到了軸標籤超出圖像邊界(http:// i。 imgur.com/Obw8Hfg.png)。你會對如何解決這個問題有任何想法嗎?我正在處理大量圖像,所以我無法單獨更改軸號碼的格式。 – d3pd
'figure.tight_layout()'(重新排列/調整軸的大小) – tacaswell