簡體   English   中英

Python:從txt文件中繪制數據

[英]Python: plot data from a txt file

如何繪制此類數據的直方圖,

10 apples
3 oranges
6 tomatoes
10 pears

從文本文件?

謝謝

這是一種可以為條形指定不同顏色的方法。 它甚至適用於可變數量的條形圖。

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

條形圖

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

會讓你開始。 從文本文件加載數據是直截了當的。

菲利克斯是對的。

Matplotlib是可用的通行證之一。 看一看,它有很多例子。 如果您無法繪制直方圖,那么您可以提出另一個問題,我相信會有很多人提供幫助。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM