如何更改使用Matplotlib绘制的图形的大小?
当前回答
我总是使用以下模式:
x_inches = 150*(1/25.4) # [mm]*constant
y_inches = x_inches*(0.8)
dpi = 96
fig = plt.figure(1, figsize = (x_inches,y_inches), dpi = dpi, constrained_layout = True)
使用此示例,您可以设置以英寸或毫米为单位的图形尺寸。将constrained_layout设置为True时,绘图将填充图形而无边框。
其他回答
试着注释一下fig=。。。线
import numpy as np
import matplotlib.pyplot as plt
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2
fig = plt.figure(figsize=(18, 18))
plt.scatter(x, y, s=area, alpha=0.5)
plt.show()
如果已经创建了地物,可以使用figure.set_size_inches调整地物大小:
fig = matplotlib.pyplot.gcf()
fig.set_size_inches(18.5, 10.5)
fig.savefig('test2png.png', dpi=100)
要将大小更改传播到现有GUI窗口,请添加forward=True:
fig.set_size_inches(18.5, 10.5, forward=True)
此外,正如Erik Shilts在评论中提到的,您还可以使用figure.set_dpi来“设置图形的分辨率,单位为每英寸点数”
fig.set_dpi(100)
图告诉您通话签名:
from matplotlib.pyplot import figure
figure(figsize=(8, 6), dpi=80)
图(figsize=(1,1))将创建一个一英寸一英寸的图像,除非您也给出了不同的dpi参数,否则它将是80x80像素。
如果您正在寻找一种方法来更改Pandas中的图形大小,可以执行以下操作:
df['some_column'].plot(figsize=(10, 5))
其中df是Pandas数据帧。或者,要使用现有图形或轴:
fig, ax = plt.subplots(figsize=(10, 5))
df['some_column'].plot(ax=ax)
如果要更改默认设置,可以执行以下操作:
import matplotlib
matplotlib.rc('figure', figsize=(10, 5))
有关详细信息,请查看文档:pd.DataFrame.plot。
我总是使用以下模式:
x_inches = 150*(1/25.4) # [mm]*constant
y_inches = x_inches*(0.8)
dpi = 96
fig = plt.figure(1, figsize = (x_inches,y_inches), dpi = dpi, constrained_layout = True)
使用此示例,您可以设置以英寸或毫米为单位的图形尺寸。将constrained_layout设置为True时,绘图将填充图形而无边框。
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录