相关疑难解决方法(0)

如何将单独的Pan​​das DataFrames绘制为子图?

我有一些Pandas DataFrames共享相同的值规模,但具有不同的列和索引.在调用时df.plot(),我会获得单独的绘图图像.我真正想要的是将它们全部放在与次要情节相同的情节中,但遗憾的是我没有想出一个如何并且非常欣赏一些帮助的解决方案.

python matplotlib pandas

97
推荐指数
6
解决办法
13万
查看次数

matplotlib通过单个列表迭代子图轴数组

是否有一种简单/干净的方法来迭代由子图返回的轴数组

nrow = ncol = 2
a = []
fig, axs = plt.subplots(nrows=nrow, ncols=ncol)
for i, row in enumerate(axs):
    for j, ax in enumerate(row):
        a.append(ax)

for i, ax in enumerate(a):
    ax.set_ylabel(str(i))
Run Code Online (Sandbox Code Playgroud)

甚至适用于nrowncol == 1.

我尝试了列表理解,如:

[element for tupl in tupleOfTuples for element in tupl]
Run Code Online (Sandbox Code Playgroud)

但是如果nrows或者那就失败了ncols == 1

python matplotlib

24
推荐指数
5
解决办法
3万
查看次数

使用子图的熊猫条形图

我正在使用熊猫来创建条形图。下面是一个例子:

df=pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
df.plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)

我想在一个图中绘制两个子图,一个条形图上有 a 和 b,另一个条形图上有 c 和 d。我该怎么做?

此外,如果我想将两个子图与另一个子图一起包含但不是由熊猫创建的,该怎么做?所以一个 3x1 的图,其中两个子图来自使用熊猫的数据框,一个不使用熊猫。 示例图

对此进行第二次尝试,但进行了一些修改。

df=pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
x=[1,2,3,4,5]
y=[1,4,9,16,25]

fig, axes = plt.subplots(figsize=(8,8),nrows=2, ncols=2)
ax1=plt.subplot(2,2,1)
plt.plot(x,y)

#ax2=plt.subplot(2,2,2)
df["b"].plot(ax=axes[0,1], kind='bar', grid=True)
df["c"].plot(ax=axes[1,0], kind='bar', grid=True)
df["d"].plot(ax=axes[1,1], kind='bar', grid=True)

ax1.grid(True)
ax1.set_ylabel('Test')
ax1.set_xlabel('Test2')

#ax2.set_ylabel('Test')
Run Code Online (Sandbox Code Playgroud)

如何为子图中的条形图添加轴标签?请注意,我在测试时已注释掉 ax2=plt.subplot(2,2,2),但这会完全擦除条形图并添加标签。为什么会这样,我该如何解决这个问题?下面是带有 ax2... 未注释的输出。

绘制未注释的线条

plot pandas

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

matplotlib ×2

pandas ×2

python ×2

plot ×1