【问题标题】:How can I save my graph by using host_subplots with a different size?如何使用不同大小的 host_subplots 保存我的图表?
【发布时间】:2013-06-20 03:38:28
【问题描述】:

我看到了很多解释如何以不同大小保存图的示例,但没有一个使用 host_subplots。我想将图形保存为当我最大化最初出现的绘图的窗口时的样子。以下块是我一直在做的一个较短的版本:

>>> import matplotlib.pyplot as plt
>>> import mpl_toolkits.axisartist as AA
>>> from mpl_toolkits.axes_grid1 import host_subplot
>>> 
>>> host = host_subplot(111, axes_class = AA.Axes)
>>> plt.subplots_adjust(right=0.75)
>>> 
>>> time = [1, 2, 3, 4, 5]
>>> velocity = [2, 4, 6, 8, 10]
>>> another_variable = [15, 20, 25, 40, 55]
>>> 
>>> S1, = host.plot(time,velocity, color = 'r')
>>> 
>>> par1 = host.twinx()
>>> S2, = par1.plot(time, another_variable, color = 'g')
>>> 
>>> plt.savefig('my_plot.png')

然后我得到了以正常大小保存的图形! 提前致谢!

【问题讨论】:

    标签: python python-2.7 matplotlib


    【解决方案1】:

    host_subplot 不应更改图形大小的处理方式。您可以在创建host 之前使用plt.figure(figsize=[8,10]) 设置图形大小。

    【讨论】:

    • @Molly 当我这样做并运行 plt.show() 时,我首先得到一个默认大小的空白 matplotlib 窗口,然后我得到一个包含我的数据和正确大小的窗口。它应该发生吗?如果我保存这个数字,它就可以了。
    • 听起来你正在通过调用 figure() 两次或在创建图形之前使用绘图命令来创建两个图形。如果您提出问题并发布您的实际代码,应该有人可以提供帮助。
    猜你喜欢
    • 2023-03-21
    • 2018-03-06
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多