回答
这里有一种方法可以为酒吧分配不同的颜色。它甚至适用于可变数量的酒吧。
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()
我很肯定你可以做到这一点,而无需处理x定位('sep','width','left','center')。实际上,您可以简单地将'range(n)'用于'set_xticks()',并使用'bar()'的'align ='center''参数。 – EOL 2010-09-29 12:54:55
@EOL:非常感谢您的提示!编辑... – unutbu 2010-09-29 13:03:39
很高兴你发现这条评论有用。这里有另一种说法:在'genfromtxt()'中设置'dtype = None'更容易:数据类型被正确推断;您还可以免费获得超过20个字符的水果名称的防弹代码。 :) – EOL 2010-09-29 13:22:26
菲利克斯是正确的。
Matplotlib是可用的通行费之一。看一看,它有很多例子。如果你不能绘制直方图,那么你可以问另一个问题,我相信会有很多人来帮忙。
下面是一些例子:
http://matplotlib.sourceforge.net/examples/pylab_examples/histogram_demo_extended.html
至于其他建议,Matplotlib是你的朋友。类似于
import numpy as np
import matplotlib.pyplot as plt
plt.figure()
indices = np.arange(4)
width = 0.5
plt.bar(indices, [10, 3, 6, 10], width=width)
plt.xticks(indices + width/2, ('Apples', 'Oranges', 'Tomatoes', 'Pears'))
plt.show()
将帮助您入门。从文本文件加载数据非常简单。
- 1. Python:从另一个txt文件中删除一个txt文件的元素
- 2. 复制.txt文件到一个单独的.txt文件 - python
- 3. 从包括.txt文件的python制作一个.exe文件?
- 4. 的Python:从.txt文件
- 5. 要从一个txt文件
- 6. 要从一个txt文件
- 7. 从Python到.txt文件
- 8. Python从一个txt网页
- 9. 在Python中加载一个txt文件
- 10. 用python锁定一个txt文件
- 11. 要从一个txt文件的Java
- 12. 从txt文件中存储一个特定的行? Python
- 13. 一个txt文件
- 14. 一个txt文件
- 15. 如何从一个txt文件导入raw_input /将raw_input写入一个txt文件
- 16. 阅读从一个文件夹中的.txt文件的Python脚本
- 17. 如何将文件名从一个txt文件重命名为bash中另一个txt文件的文件名?
- 18. 的Python:从.txt文件到SQL表
- 19. 从.txt文件获得一个整数
- 20. PHP:不能从一个.txt文件
- 21. 字从一个txt文件程序
- 22. 快速从一个.txt文件
- 23. 匹配,并从一个.txt文件
- 24. 如何从一个txt文件在Java
- 25. 试图从一个.txt文件
- 26. 从hashmap写入一个txt文件
- 27. 的Python 3.3编写一个String从列表到一个txt文件
- 28. Python的合并多个txt文件
- 29. 拆分一个TXT与特定名称的几个txt文件在Python
- 30. 将多个txt文件附加到一个txt文件
看一看[matplotlib](http://matplotlib.sourceforge.net/index.html)。 – 2010-09-29 12:06:15