使用Matplotlib的条形图

时间:2014-10-20 13:08:54

标签: python csv graph matplotlib

我有一个CSV文件(Data.csv):

2012-01-01,0
2012-01-02,1
2012-01-03,8
2012-01-04,1
...etc

我正在尝试制作条形图,x轴上的日期和y轴上的值:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

def graph():
    date, value = np.loadtxt('Data.csv', delimiter=',', unpack=True,
        converters = {0: mdates.strpdate2num('%Y-%m-%d')})

    fig = plt.figure()

    ax1 = fig.add_subplot(1,1,1, axisbg='white')

    plt.plot_date(x=date, y=value, fmt='-')

    plt.title('Title')
    plt.ylabel('Value')
    plt.xlabel('Date')
    plt.show()

graph()

不幸的是,这是一个折线图。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

matplotlib文档有一个很好的例子:barchart_demo.py

这应该这样做:

fig, ax = plt.subplots()

bar1 = ax.bar(date, value)

plt.title('Title')
plt.ylabel('Value')
plt.xlabel('Date')
plt.show()