Python:从txt文件中绘制数据

Adi*_*dia 4 python

如何绘制此类数据的直方图,

10 apples
3 oranges
6 tomatoes
10 pears
Run Code Online (Sandbox Code Playgroud)

从文本文件?

谢谢

unu*_*tbu 6

这是一种可以为条形指定不同颜色的方法.它甚至适用于可变数量的条形图.

import numpy as np
import pylab
import matplotlib.cm as cm

arr = np.genfromtxt('data', dtype=None)
n = len(arr)
centers = np.arange(n)
colors = cm.RdYlBu(np.linspace(0, 1, n))
pylab.bar(centers, arr['f0'], color=colors, align='center')
ax = pylab.gca()
ax.set_xticks(centers)
ax.set_xticklabels(arr['f1'], rotation=0)
pylab.show()
Run Code Online (Sandbox Code Playgroud)

条形图