当前位置: 首页 > 知识库问答 >
问题:

如何更改海运轴或图形级别图的图形大小

夔建章
2023-03-14

如何更改图像的大小,使其适合打印?

例如,我想使用A4纸,其尺寸为横向11.7英寸乘8.27英寸。

共有3个答案

轩辕弘雅
2023-03-14

请注意,如果您试图传递到seaborn中的“图形级别”方法(例如lmplotcatplot/factorplotjointplot),您可以并且应该在参数中使用heightaspect指定此方法。

sns.catplot(data=df, x='xvar', y='yvar', 
    hue='hue_bar', height=8.27, aspect=11.7/8.27)

看见https://github.com/mwaskom/seaborn/issues/488以及使用matplotlib面向对象接口使用seaborn进行绘图,以了解图形级方法不符合轴规范这一事实的更多详细信息。

严烨
2023-03-14

需要提前创建matplotlib地物和轴对象,指定地物的大小:

from matplotlib import pyplot
import seaborn

import mylib

a4_dims = (11.7, 8.27)
df = mylib.load_data()
fig, ax = pyplot.subplots(figsize=a4_dims)
seaborn.violinplot(ax=ax, data=df, **violin_options)
仲学真
2023-03-14

您还可以通过在seabornset方法中使用键'figure.figsize'将字典传递到rc参数来设置体形大小:

import seaborn as sns

sns.set(rc={'figure.figsize':(11.7,8.27)})

其他替代方法可以是使用rcParamsfigure.figsize来设置图形大小如下:

from matplotlib import rcParams

# figure size in inches
rcParams['figure.figsize'] = 11.7,8.27

更多详细信息可在matplotlib文档中找到

 类似资料:
  • 问题内容: 如何更改图像尺寸以适合打印? 例如,我想使用A4纸,其横向尺寸为11.7英寸乘8.27英寸。 问题答案: 您需要提前创建matplotlib Figure和Axes对象,并指定图形的大小:

  • 问题内容: 我在Matplotlib网站上遇到了这个示例。我想知道是否有可能增加图形尺寸。 我尝试过 但它什么也没做。 问题答案: 如果已经有了图形对象,请使用: 但是,如果您使用.subplots()命令(如您所显示的示例中所示)来创建新图形,则还可以使用:

  • 我在Matplotlib网站上看到了这个例子。我想知道是否有可能增加体型。 我试过了 但它什么也做不了。

  • 我正在使用gnuplot绘制条形图。 问题是:我希望每个酒吧都有不同的颜色。例如:红色的MSA-GA ACO和蓝色的MSA-GA PACO。 我该怎么做呢? 以下是我使用过的命令: “data.dat”:

  • 我有一只熊猫。DataFrame我想基于两列绘制一个图表:(int)、(int-或)。现在我有这样的东西: 这是我使用的代码: 这是两个子图。这很好,但是很难看出在特定的年龄范围内,在幸存的列中有和的记录量之间的差异。 所以我想要这样的东西: 在这个场景中,您可以看到这种差异。有什么方法可以在(因为在那里我可以轻松地操作)?如果可能的话,我不想使用香草