首页 > 解决方案 > Matplotlib 改变图形大小

问题描述

大家,早安,

我最近一直在玩matplotlib,并起草了一些图表。不幸的是,我目前卡住了,因为我无法调整图表的大小(下面的代码和屏幕截图,对于日期的混乱表示抱歉)。我尝试使用 figsize 但它不会改变输出图像。

你们有什么想法,我错在哪里?

干杯,晚上好!尼克

with plot.style.context('ggplot'):
for row in Data:
    plot.plot(range(len(row)), row)
x_axis = ['01-2019', '02-2019', '03-2019', '04-2019', '05-2019', '06-2019', '07-2019', '08- 
2019', '09-2019', '10-2019', '11-2019', '12-2019', '01-2020', '02-2020', '03-2020', '04-2020', 
'05-2020', '06-2020', '07-2020', '08-2020', '09-2020', '10-2020', '11-2020', '12-2020', '01- 
2021', '02-2021', '03-2021', '04-2021', '05-2021', '06-2021']
plot.xticks(nump.arange(30), x_axis, rotation = '50')
figure(figsize = (20, 6), dpi = 80)
plot.savefig('globalTrafficDuringRoni.png', dpi = 1000)

在此处输入图像描述

标签: pythonmatplotlibplot

解决方案


使用下面的代码,我使用之前设置的 figsize 保存绘图。在您的代码中首先设置 figsize 然后绘图。 在你的代码中试试这个:

figure(figsize = (20, 6), dpi = 80)
with plot.style.context('ggplot'):
    for row in Data:
        plot.plot(range(len(row)), row)
    x_axis = ['01-2019', '02-2019', '03-2019', '04-2019', '05-2019', '06-2019', '07-2019', '08- 2019', '09-2019', '10-2019', '11-2019', '12-2019', '01-2020', '02-2020', '03-2020', '04-2020', '05-2020', '06-2020', '07-2020', '08-2020', '09-2020', '10-2020', '11-2020', '12-2020', '01- 2021', '02-2021', '03-2021', '04-2021', '05-2021', '06-2021']
    plot.xticks(nump.arange(30), x_axis, rotation = '50')
    plot.savefig('globalTrafficDuringRoni.png', dpi = 1000)

看这个例子:

import matplotlib.pyplot as plt
from matplotlib.pyplot import figure

D = {'a':0.1, 'b': 0.2, 'c':0.5, 'd':0.3, 'e':0.4, 'f':0.6, 'g':0.4}

figure(figsize = (10, 6), dpi = 80)

plt.bar(range(len(D)), list(D.values()), align='center')
plt.xticks(range(len(D)), list(D.keys()))
plt.savefig('globalTrafficDuringRoni.png', dpi = 1000)

plt.show()

输出:

在此处输入图像描述

在此处输入图像描述


推荐阅读