簡體   English   中英

如何使用python和給定數據生成圖像?

[英]How to generate image by using python and given data?

我有一個像這樣的數據文件:

1, 23%
2, 33%
3, 12%

我想使用python生成一個直方圖來表示百分比。 我遵循以下命令:

from PIL import Image
img = Image.new('RGB', (width, height))
img.putdata(my_data)
img.show()

但是,當我放置數據時出現了錯誤: SystemError: new style getargs format but argument is not a tuple. 我是否需要更改數據文件? 如何?

您僅在繪圖嗎? PIL是圖像處理模塊-如果需要直方圖和其他圖形,則應考慮使用matplotlib

我在這里找到了一個直方圖的例子。

直方圖通常是在matplotlib中制作的,方法是擁有一組數據點,然后將它們分配到bin中。 一個例子是這樣的:

import matplotlib.pyplot as plt

data = [1, 2, 3, 3, 4, 4, 4, 5, 5, 6, 7]
plt.hist(data, 7)
plt.show()

您已經知道數據適合每個類別的百分比(盡管我可能會指出您的百分比未加到100 ...)。 表示此問題的一種方法是制作一個列表,其中每個數據值的表示次數等於其百分比,如下所示。

data = [1]*23 + [2]*33 + [3]*12
plt.hist(data, 3)
plt.show()

hist()的第二個參數是顯示的垃圾箱數量,因此這可能是您想要使其看起來漂亮的數字。

hist()的文檔位於: http : //matplotlib.org/api/pyplot_api.html

暫無
暫無

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

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