我的程序使用 pygal 制作了一个简单的图表,并将图表输出为 URI 字符串。我想将此 URI 转换为可以使用枕头操作的图像。我已经尝试解码字符串,但无法使其工作。我的代码的当前版本采用 URI 并将其转换为字节,因为我希望这会使转换更容易,如果我不需要这样做,我可以删除该行。
#Pygal graphing test
import pygal
import base64
from PIL import Image
#Get number of loops needed
user_num = int(input("How many people are taking the survey?"))
print()
#Give values to colour variables
red = 0
orange = 0
yellow = 0
green = 0
blue = 0
purple = 0
#Loop getting data from user
for x in range(1,user_num + 1):
user_colour = input("What is your favourite colour?")
print()
if user_colour == "red":
red = red + 1
elif user_colour == "orange":
orange = orange + 1
elif user_colour == "yellow":
yellow = yellow + 1
elif user_colour == "green":
green = green + 1
elif user_colour == "blue":
blue = blue + 1
elif user_colour == "purple":
purple = purple + 1
#Create bar graph object
bar_chart = pygal.Bar()
#Title of graph
bar_chart.title = "Favourite Colour"
#X-Axis label
bar_chart.x_labels = ("Red", "Orange", "Yellow", "Green", "Blue", "Purple")
#Add values
bar_chart.add('Favourite Colours', [red,orange,yellow,green,blue,purple])
#Save chart
data = bar_chart.render_data_uri()
#Convert string to bytes
b = bytes(data, 'utf-8')