Python:从txt文件绘图

4 投票
3 回答
3587 浏览
提问于 2025-04-16 04:45

我该如何从一个文本文件中绘制这种数据的直方图呢?

10 apples
3 oranges
6 tomatoes
10 pears

谢谢!

3 个回答

1

费利克斯说得对。

Matplotlib是一个可用的工具。你可以看看,它有很多例子。如果你无法画出直方图,那你可以再问一个问题,我相信会有很多人愿意帮助你。

这里有一些例子:
http://matplotlib.sourceforge.net/examples/pylab_examples/histogram_demo_extended.html

2

正如其他人所建议的,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()

可以帮助你入门。从文本文件中加载数据非常简单。

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()

柱状图

撰写回答