我有不同的 Dataframe 相同的长度,让我们说10行不同的价值观。第一个 Dataframe 是静态的,但是其余的都是用户输入的,假设用户想要2个 Dataframe ,那么总共将是3个具有相同长度的 Dataframe 。我想在python的一个线图中绘制所有三个值。
import pandas as pd
import matplotlib.pyplot as plt
L1 = pd.DataFrame([20,19,18,17,16,15])
K1 = pd.DataFrame([15,14,13,11,18,21])
k2 = pd.DataFrame([10,15,16,21,22,25])
fig1 = plt.figure()
ax1 = fig1.add_subplot(111)
ax1.plot(L1[0])
ax1.plot(k1[0])
ax1.plot(k2[0])
fig1.savefig(Path + "abc.png")
字符串
我尝试了上面的方法,但当我在循环中运行它时,它只绘制L1和K1。如何在一个图中绘制所有三个数据框?
2条答案
按热度按时间zbq4xfa01#
当你创建一个subplots set number of rows and columns
plt.sublots(nbrow, nbcol)
这将返回两个对象:主框架的图形和轴,每个轴都是子图字符串
1yjd4xko2#
因为你只有数字,我看不出使用pandas
DataFrame
的理由,所以我把它们转换成了numpy数组。然后,只需将每个数组绘制在单个子图中即可。字符串
的数据