python-3.x - 子图的 Matplotlib figsize 与常规图的 figsize 不匹配
问题描述
我pandas
用来操作存储在变量中的一些数据x
。这样做
x.plot(figsize=(10,6))
将生成我共享的图像顶部的图表。
然后我使用具有相同figsize的子图,结果是图像的底部。
fig, axes = plt.subplots(2,2, figsize=(10,6))
axes = axes.ravel()
dfs = dict()
for i, ax in enumerate(axes):
y = backtest_up(x)[['v1', 'v2']]
ax.plot(y)
如果两者具有相同的 figsize 值,为什么图的大小不同?
解决方案
在 matplotlib 中, figsize 设置整个图形的大小。
在您的第一个示例中,只有一个图表,因此它将占用整个图表。在第二个示例中,有四个图形,因此每个图形占图形的四分之一。
但是 4 个图加在一起的大小与单个图相同。
推荐阅读
- java - Java无法连接数据库
- python - 如何访问具有多个值的字典中的键?
- reactjs - 如何使用 React.js 中的材料 ui 构建服务器端可过滤的自动完成组件
- spring - 突然关机(没电了)我的电脑Spring boot项目没有运行,请问这个问题怎么解决?
- angular - 在 ngx-translate 中使用已经翻译的单词
- xcode - 在 Apple Silicon M1 上运行的模拟器上选择图像时 image_picker 崩溃
- java - 单击查看寻呼机项目时如何打开新活动?
- google-apps-script - 缺少有效的 API 密钥 Google Sheet Apps 脚本
- java - 使用 SDK 为 Android 设置 Salesforce 推送通知
- python - 将 2 个列表合并到字典中而不会丢失 Python 中的任何元素