python - 循环绘制直方图并并排显示

标签 python matplotlib

<分区>

我正在尝试绘制 n 个直方图并将它们并排显示在一起(不在同一个直方图中。

我试过这段代码:

for r in range(1, n):
    plt.hist(combined['apple{} tomato'.format(n)], bins = bin, alpha=0.5, color='#0bf9ea')
    plt.hist(combined['apple{} potato'.format(n)], bins =  bin, alpha=0.5, color='#ff7fa7')
    plt.show()

当我输入这段代码时,它会显示直方图 1,然后当我关闭图形时,会出现直方图 2,依此类推,直到直方图 n。

for r in range(1, n):
    plt.hist(combined['apple{} tomato'.format(n)], bins = bin, alpha=0.5, color='#0bf9ea')
    plt.hist(combined['apple{} potato'.format(n)], bins =  bin, alpha=0.5, color='#ff7fa7')
plt.show()

但是,当我尝试这段代码时,它显示了一个直方图,所有直方图合而为一。

有没有办法在一个窗口中单独显示所有 n 个不同的直方图?

谢谢:D

最佳答案

您是否尝试过使用 matplotlib.pyplot.subplot()?

 for r in range(1,n): 
    matplotlib.pyplot.subplot(nrows, ncols, r) 
    plt.hist() 

关于python - 循环绘制直方图并并排显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46922203/

相关文章:

python - Pip 并解决存储库要求

python - scrapy scrapy 命令的 tab 补全

python - 如何使用 Python 挂载文件系统?

python - 设置matplotlib样式时出现AttributeError

python:如何将一条线旋转45度

python - 在 Python Matplotlib 中向现有绘图添加多边形层

python - y 轴上有双方 block 的一维热图

python - 编解码器无法编码字符python3

python - 计算列中出现的频率

Python *apropos* 命令