在熊猫中制作一个直方图网格,所有这些直方图都有一个共同的图表,可以通过以下步骤实现:
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
data = pd.DataFrame({
'Category': ['A', 'B', 'C', 'D', 'E'],
'Value1': [10, 15, 7, 12, 9],
'Value2': [8, 11, 9, 6, 10],
'Value3': [5, 13, 11, 9, 7]
})
sns.set(style="whitegrid")
fig, axes = plt.subplots(nrows=1, ncols=len(data.columns)-1, figsize=(12, 4))
for i, col in enumerate(data.columns[1:]):
sns.histplot(data=data, x=col, hue='Category', ax=axes[i], kde=True, multiple="stack")
axes[i].set_xlabel(col)
axes[i].set_ylabel("Count")
fig.suptitle('Histogram Grid')
plt.tight_layout(pad=2)
plt.show()
以上代码将创建一个包含多个直方图的网格,其中每个直方图都根据"Category"列进行分类,并显示"Value1"、"Value2"和"Value3"的分布情况。你可以根据自己的数据和需求进行相应的修改。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云