如何更改图像的大小,使其适合打印?
例如,我想使用A4纸,其尺寸为横向11.7英寸乘8.27英寸。
请注意,如果您试图传递到seaborn中的“图形级别”方法(例如lmplot
,catplot
/factorplot
,jointplot
),您可以并且应该在参数中使用height
和aspect
指定此方法。
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进行绘图,以了解图形级方法不符合轴规范这一事实的更多详细信息。
需要提前创建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)
您还可以通过在seabornset
方法中使用键'figure.figsize'
将字典传递到rc
参数来设置体形大小:
import seaborn as sns
sns.set(rc={'figure.figsize':(11.7,8.27)})
其他替代方法可以是使用rcParams
的figure.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网站上看到了这个例子。我想知道是否有可能增加体型。 我试过了 但它什么也做不了。
我有一只熊猫。DataFrame我想基于两列绘制一个图表:(int)、(int-或)。现在我有这样的东西: 这是我使用的代码: 这是两个子图。这很好,但是很难看出在特定的年龄范围内,在幸存的列中有和的记录量之间的差异。 所以我想要这样的东西: 在这个场景中,您可以看到这种差异。有什么方法可以在(因为在那里我可以轻松地操作)?如果可能的话,我不想使用香草
我正在使用gnuplot绘制条形图。 问题是:我希望每个酒吧都有不同的颜色。例如:红色的MSA-GA ACO和蓝色的MSA-GA PACO。 我该怎么做呢? 以下是我使用过的命令: “data.dat”: