沿每个轴的数据直方图?

时间:2020-03-05 18:11:46

标签: python matplotlib

假设我有两组分散数据,分别在x和y轴上绘制:

plt.scatter(x,y,s=2)

Data plotted on x and y axes

,每个数据集都有一个直方图:

hist_x, bins_x, st_x = plt.hist(x)
hist_y, bins_y, st_y = plt.hist(y)

Histogram of data along x axis Histogram of data along y axis

我要做的是沿着散点图的每个轴显示这些直方图,即在单个图像中显示数据沿每个轴的分布。

该如何处理?

1 个答案:

答案 0 :(得分:1)

在我看来,您正在寻求使用mpl进行可视化。如果是这种情况,我建议您调查subplots类。您应该能够引入2-2网格,然后用图形填充这些图,并通过适当的旋转来填充两个分布。

但是,如果您愿意尝试其他软件包,我建议您使用seaborn。这是pydata上Visualizing Distributions using Seaborn上的一篇文章,描述了一种完全可以实现您想要完成的方法的方法。

我希望这些可以为您指明正确的方向!

相关问题