matplotlib 如何调整此页的大小/减少左右边距?[副本]

ffscu2ro  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(89)

此问题在此处已有答案

How do I change the size of figures drawn with Matplotlib?(14个回答)
How to plot in multiple subplots(13个回答)
Adjust figure margin(7个答案)
15天前关门了。
我有下面的情节,但它打印非常狭窄的宽边距。

names = ['VCI', 'FRI', 'QII', 'VSI', 'WMI', 'PSI', 'GAI', 'CPI', 'FSIQ']
values = [102, 129, 129, 160, 149, 128, 134, 120, 118]

plt.subplot(132)

for x in range(len(values)):
   plt.scatter(names[x], values[x], marker = "$"+str(values[x])+"$", color = "black", s=300)

plt.plot(values[:6], color = 'black', linestyle = 'dashed')

plt.yticks(ticks=[40,50,60,70,80,90,100,110,120,130,140,150,160,170,180])
plt.minorticks_on()
plt.tick_params(axis='x', which='minor', bottom=False)

plt.show()

字符串
我尝试使用下面的代码,虽然图本身是一个可用的大小,但边距太宽了。

plt.figure(figsize=(20, 5))


我能做些什么来使情节在窄/无页边距的情况下可读性好。

4nkexdtk

4nkexdtk1#

选项1:将plt.subplot(132)更改为plt.subplot(111)plt.subplot(132)的意思是,您希望子图在1行3列中,并且您将在第2个子图中绘制。由于您只需要一个图,111意味着1行1列,您将在第一个子图(唯一的子图)中绘制。
选项2:如果plt.subplot(132)线是您正在绘制的唯一图,则可以完全删除该线,因为如果不存在plt.scatter线,则plt.scatter线将创建一个图形。如果在代码中创建了其他绘图,则可以将该行更改为plt.figure(),以创建plt.scatter(和其他绘图命令)将使用的新图形。

相关问题