Python中的双y轴直方图,是一个十分强大的数据可视化工具。它可以同时展示两种不同类型的数据,并以直方图的形式进行直观的比较。在下面的代码中,我们将介绍如何使用Python绘制双y轴直方图。
# 导入必要的库import matplotlib.pyplot as pltimport numpy as np# 生成数据data1 = np.random.normal(0, 1, 1000)data2 = np.random.normal(3, 1, 1000)bins = np.linspace(-5, 10, 60)# 绘图fig, ax1 = plt.subplots()color = 'tab:red'ax1.hist(data1, bins=bins, density=False, color=color, alpha=0.5)ax1.set_xlabel('Data 1')ax1.set_ylabel('Frequency', color=color)ax1.tick_params(axis='y', labelcolor=color)ax2 = ax1.twinx()color = 'tab:blue'ax2.hist(data2, bins=bins, density=False, color=color, alpha=0.5)ax2.set_ylabel('Frequency', color=color)ax2.tick_params(axis='y', labelcolor=color)fig.tight_layout()plt.show()以上代码中,我们首先导入了必要的库,然后使用numpy生成了两组随机数据' data1'和'data2'。我们选用了60个bins来分配数据,分别将其绘制在了左侧和右侧的y轴上。如此一来,我们可以轻松地比较两组数据,并进行数据分析。
值得注意的是,在上述代码中,我们使用了'tight_layout()'方法来调整图像大小,并确保各种要素之间的间隔合理。我们还使用了plt.show()显示图像,使其可视化。