如何使用python和给定数据生成图像?

如何使用python和给定数据生成图像?,python,image,Python,Image,我有一个数据文件如下: 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,但参数不是元组。我必须更改数据文件吗?怎么做?你只是在作图吗?PIL是一

我有一个数据文件如下:

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,但参数不是元组。
我必须更改数据文件吗?怎么做?

你只是在作图吗?PIL是一个图像处理模块——如果你想要直方图和其他图表,你应该考虑。
我找到了一个柱状图的例子。

柱状图通常是在matplotlib中创建的,方法是创建一组数据点,然后将它们分配到存储箱中。例如:

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()的文档可在以下位置找到: