如何删除AxesSubplot对象上的额外图?

时间:2018-03-04 06:02:19

标签: python matplotlib

我有一个AxesSubplot对象ax1

fig = plt.figure()
ax1 = fig.add_subplot(2, 2, 1)

我在此ax1上多次绘制,以查看alpha值将如何设置图表&#39}。外观:

first = ax1.hist(np.random.randn(100), bins=20, color='k', alpha=0.3)
second = ax1.hist(np.random.randn(100), bins=20, color='k', alpha=0.6)
third = ax1.hist(np.random.randn(100), bins=20, color='k', alpha=0.9)

但这三个图相互重叠:

如何删除以前的直方图,然后每次只显示一个图?顺便说一句,alpha arg做了什么?

感谢。 :)

1 个答案:

答案 0 :(得分:1)

如果我理解你想要什么,那么试试这个

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(2, 2, 1)
ax2 = fig.add_subplot(2, 2, 2)
ax3 = fig.add_subplot(2, 2, 3)

输出 enter image description here

first = ax1.hist(np.random.randn(100), bins=20, color='k', alpha=0.3)
second = ax2.hist(np.random.randn(100), bins=20, color='k', alpha=0.6)
third = ax3.hist(np.random.randn(100), bins=20, color='k', alpha=0.9)

plt.show()