我有如下数据
>>>x = [transactional,promotional]
>>>y = [3198293, 189910]
我需要绘制一个简单的条形图?我怎么能够?
这是我试过的方式
>>>import matplotlib.pyplot as plt
>>>plt.bar(x, y ,width=0.90)
我只需绘制带有标签的条形图,x轴为x,y轴为y
尝试了一些方法,但它是
显示一些随机图....请帮助我。
答案 0 :(得分:3)
以下代码生成以下图表:
import numpy as np
import matplotlib.pyplot as plt
# Specify data / labels
y = [3198293, 189910]
xlabels = ['transactional','promotional']
bar_width = 0.90
x = np.arange(len(y))
fig, ax = plt.subplots()
ax.bar(x, y, width=bar_width)
ax.set_xticks(x + (bar_width/2.0))
ax.set_xticklabels(xlabels)
plt.show()
这只是一个基本的例子,http://matplotlib.org/examples/有更详细的例子。
您可能会对barchart_demo.py
感兴趣