如何更改使用Matplotlib绘制的图形的大小?
当前回答
如果您正在寻找一种方法来更改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。
其他回答
如果您正在寻找一种方法来更改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。
这将在绘制图形后立即调整图形大小(至少使用Qt4Agg/TkAgg,但不使用Mac OS X和Matplotlib 1.4.0):
matplotlib.pyplot.get_current_fig_manager().resize(width_px, height_px)
概括和简化了psihodelia的答案:
如果要通过因子sizefactor更改地物的当前大小:
import matplotlib.pyplot as plt
# Here goes your code
fig_size = plt.gcf().get_size_inches() # Get current size
sizefactor = 0.8 # Set a zoom factor
# Modify the current size by the factor
plt.gcf().set_size_inches(sizefactor * fig_size)
更改当前大小后,可能需要微调子地块布局。您可以在图形窗口GUI中或通过命令sublots_adjust执行此操作
例如
plt.subplots_adjust(left=0.16, bottom=0.19, top=0.82)
使用plt.rcParams
如果您想在不使用地物环境的情况下更改大小,也可以使用此解决方法。例如,如果使用plt.plot(),可以设置一个具有宽度和高度的元组。
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = (20,3)
这在内联绘图时非常有用(例如,使用IPython Notebook)。正如我们所注意到的,最好不要将此语句放在imports语句的同一单元格中。
要将后续绘图的全局地物尺寸重置回默认值,请执行以下操作:
plt.rcParams["figure.figsize"] = plt.rcParamsDefault["figure.figsize"]
转换为厘米
figsize元组接受英寸,因此如果要将其设置为厘米,则必须将其除以2.54。看看这个问题。
试着注释一下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()
推荐文章
- 如何从matplotlib (pyplot。Figure vs matplotlib。figure) (frameon=False matplotlib中有问题)
- django test app error -在创建测试数据库时出现错误:创建数据库的权限被拒绝
- 识别使用pip安装的python包的依赖关系
- 从字符串变量导入模块
- 如何删除Python中的前导空白?
- python中的assertEquals和assertEqual
- 如何保持Python打印不添加换行符或空格?
- 为什么Python的无穷散列中有π的数字?
- Python 3.7数据类中的类继承
- 如何在PyTorch中初始化权重?
- 计数唯一的值在一列熊猫数据框架像在Qlik?
- 使用Pandas将列转换为行
- 从matplotlib中的颜色映射中获取单个颜色
- 将Pandas或Numpy Nan替换为None以用于MysqlDB
- 使用pandas对同一列进行多个聚合