【发布时间】:2015-12-07 18:33:51
【问题描述】:
我想创建一个离散变量的条形图(不是直方图),该变量取值 {1,2,3,4}。
import pandas as pd
import collections
import matplotlib.pyplot as plt
import numpy as np
train = pd.read_csv('data/train.csv', parse_dates=[0])
fig, axes = plt.subplots(nrows=2)
counts = collections.Counter(train['season'].values)
vals = np.arange(len(counts))
axes[0].bar(counts, vals, color='red')
axes[0].set(title='Season')
plt.show()
但是,我得到一个类似于直方图的图(“箱”而不是 X 轴上的值 - 1、2、3 和 4)。
print train['season'].values
[1 1 1 ..., 4 4 4]
print counts
Counter({4: 2734, 2: 2733, 3: 2733, 1: 2686})
print vals
[0 1 2 3]
【问题讨论】:
-
你能发一个
train['season'].values的样本吗? -
@tom:请看我的更新。
标签: python numpy pandas matplotlib bar-chart