gpt4 book ai didi

python - 在 matplotlib 中的图形对象之间切换 - 更改事件图形

转载 作者:行者123 更新时间:2023-11-28 22:11:44 24 4
gpt4 key购买 nike

假设我们正在创建两个需要在循环中填写的图形。这是一个玩具示例(不起作用):

import matplotlib.pyplot as plt
import numpy as np

fig,ax = plt.subplots(2,2)
fig1,ax1 = plt.subplots(2,2)

for i in np.arange(4):
ax = plt.subplot(2, 2, i+1)
sns.distplot(np.random.normal(0,1,[1,100]), ax=ax)
ax1 = plt.subplot(2, 2, i+1)
sns.distplot(np.random.normal(-1,1,[1,100]),color='r', ax=ax1)

这不起作用,因为 ax = plt.subplot(25, 4, i+1) 将仅引用当前处于事件状态的最后创建的图形 (fig1) 并且 ax1 = plt.subplot(25, 4, i+1) 将简单地创建另一个引用同一位置的对象,这将导致在同一位置生成两个图。
那么,如何更改事件人物?
我看过这个question但没能使它适用于我的情况。

当前输出

代码生成一个空的 fig

fig

它绘制了 fig1

中的所有内容

fig1

期望的输出

它应该是这样的:

fig2

图1

fig3

最佳答案

我会使用flatten:

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

fig,ax = plt.subplots(2,2)
ax = ax.flatten()
fig1,ax1 = plt.subplots(2,2)
ax1 = ax1.flatten()

for i in np.arange(4):
sns.distplot(np.random.normal(0,1,[1,100]), ax=ax[i])
sns.distplot(np.random.normal(-1,1,[1,100]),color='r', ax=ax1[i])

关于python - 在 matplotlib 中的图形对象之间切换 - 更改事件图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55495224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com