Barplot 2分类变量

时间:2019-02-12 10:17:33

标签: python pandas matplotlib

我有两个类别变量,我想绘制这样的东西:

Plot

预先感谢

编辑

我发现一种更简单的方法:

import seaborn as sns

sns.countplot(x = 'Census_IsTouchEnabled', hue = 'HasDetections', data = train)

1 个答案:

答案 0 :(得分:1)

您已经用熊猫标记了您的问题,所以我将假设您的数据存储在熊猫数据框中。

在这里,我将制作一些可能与您的数据相似或不同的数据:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

detect = np.array([4e6, 5e5])
no_detect = np.array([3.75e6, 6e5])

df = pd.DataFrame(np.array([detect, no_detect]).T, columns=['Has Detections', 'No Detections'])

pandas具有内置的绘图例程,可以轻松实现所需的绘图。

fig, ax = plt.subplots(1, 1)
df.plot.bar(rot=0, ax=ax)
ax.set_ylabel('Counts')
ax.set_xlabel('Census')

这给了我下图:

enter image description here