gpt4 book ai didi

python - matplotlib twinx 在循环内

转载 作者:行者123 更新时间:2023-12-01 03:56:05 25 4
gpt4 key购买 nike

我有一个循环,在特定条件下(例如出现 3 次),我想用 twinx 绘制两个数据集,所以例如最后我在左 y 上有 3 个图,在右 y 上有 3 个图。当我使用通常的 twinx 时,循环的右 y 值不正确。我应该如何修改此示例代码才能使其正确?非常感谢!

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,10,100)
A=5

fig,ax=plt.subplots()

for i in range(0,10):
A=i**2
if(i%3==0):
ax.plot(x,A*np.sin(x),'-ro')
ax2=ax.twinx()
ax2.plot(x,A*x,'-bp')
plt.show()

这是输出。 enter image description here

最佳答案

您需要将“ax2”定义移到循环之外(见下文)。然而,这会产生七个图,四个在左边,三个在右边。您需要更新您的“if”条件。

[![import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,10,100)
A=5

fig,ax=plt.subplots()
ax2=ax.twinx()

for i in range(0,10):
A=i**2
if(i%3==0):
ax.plot(x,A*np.sin(x),'-ro')
ax2.plot(x,A*x,'-bp')
plt.show()][1]][1]

New figure, is this right?

关于python - matplotlib twinx 在循环内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37444405/

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