python - 将多个图一起绘制为子图
问题描述
我尝试绘制多个带有多个数据系列的图作为子图。
import pandas as pd
import matplotlib.pyplot as plt
df1 = pd.DataFrame({
'Date':['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05'],
'index':[0, 1, 2, 3, 4],
'02K W':[3.5, 0.1, 3, 'nan', 0.2],
'03K W':[4.2, 5.2, 2.5, 3.0, 0.6],
'04K W':[1.5, 2.6, 8.2, 4.2, 5.3]})
df2 = pd.DataFrame({
'Date':['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05'],
'index':[0, 1, 2, 3, 4],
'02K W':[3, 'nan', 5, 3, 5.2],
'03K W':[2.1, 2.9, 2.5, 3.9, 6.7],
'04K W':[1.8, 6.2, 5, 2.5, 3.7]})
df1['Date'] = pd.to_datetime(df1['Date'])
df1 = df1.set_index('index')
for col in df1.columns[1:]:
plt.plot(df1['Date'], df1[col])
目前,我只能绘制第一个图,我不确定如何将 分配for loop
给 y 轴。
fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.plot(df1['Date'], y)
ax2.plot(df2['Date'], y)
非常感谢您的建议。
解决方案
这是你想要的?
fig, (ax1, ax2) = plt.subplots(1, 2)
for col in df1.columns[1:]:
ax1.plot(df1['Date'], df1[col])
ax2.plot(df2['Date'], df2[col])
推荐阅读
- java - 如何忽略空值?
- angular - Angular - 如何从组件订阅数据到组件
- java - 有没有办法从模型列表中选择所有内容?
- swiftui - SwiftUI:使用自定义类将线性渐变应用于形状
- dart - 在 Dart 中用“this”初始化最终变量
- javascript - 谁能告诉我为什么我的按钮不显示内容?
- java - 错误:发生 JNI 错误,请检查您的安装并重试 线程“main”中的异常 java.lang.VerifyError
- xml - Freeswitch - 执行 Shell 脚本并保存输出
- python - python嵌套循环列表
- php - 如何检查数组是偶数还是奇数php