gpt4 book ai didi

python - Matplotlib:使用与以前的轴相同的参数添加轴

转载 作者:IT老高 更新时间:2023-10-28 22:12:28 28 4
gpt4 key购买 nike

我想在两个不同的子图中绘制数据。绘图后,我想回到第一个子图并在其中绘制一个额外的数据集。但是,当我这样做时,我会收到以下警告:

MatplotlibDeprecationWarning: Adding an axes using the same arguments as a previous axes currently reuses the earlier instance. In a future version, a new instance will always be created and returned. Meanwhile, this warning can be suppressed, and the future behavior ensured, by passing a unique label to each axes instance. warnings.warn(message, mplDeprecation, stacklevel=1)

我可以用一段简单的代码重现它:

import matplotlib.pyplot as plt
import numpy as np

# Generate random data
data = np.random.rand(100)

# Plot in different subplots
plt.figure()
plt.subplot(1, 2, 1)
plt.plot(data)

plt.subplot(1, 2, 2)
plt.plot(data)

plt.subplot(1, 2, 1) # Warning occurs here
plt.plot(data + 1)

关于如何避免此警告的任何想法?我使用 matplotlib 2.1.0。看起来与 here 相同的问题

最佳答案

这是一个很好的例子,展示了使用 matplotlibobject oriented API 的好处.

import numpy as np
import matplotlib.pyplot as plt

# Generate random data
data = np.random.rand(100)

# Plot in different subplots
fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.plot(data)

ax2.plot(data)

ax1.plot(data+1)

plt.show()

注意: 变量名以小写字母开头更符合 Python 风格,例如data = ... 而不是 Data = ...PEP8

关于python - Matplotlib:使用与以前的轴相同的参数添加轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933824/

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