我有一个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()
不幸的是,这是一个折线图。
有人可以帮忙吗?
答案 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()