概述
Python用pygal库render命令报错 in _init_ u(‘xml’),u(‘xml’), u(“version=‘1.0’ encoding=‘utf-8’”))]
《Python编程:从入门到实践》15.4.6 绘制直方图
源码
import pygal
from die import Die
die = Die()
# roll the die, the save the results in a list
results = []
for roll_num in range(1, 1000):
results.append(die.roll())
# print(results)
# analyze the results
frequencies = []
for value in range(1, die.num_sides + 1):
frequency = results.count(value)
frequencies.append(frequency)
print(frequencies)
# visualize the results
hist = pygal.Bar()
hist.title = "Results of rolling on D6 1000 times"
hist.x_labels = ['1', '2', '3', '4', '5', '6']
hist.x_title = "Results"
hist.y_title = "Frequency of Result"
hist.add('D6', frequencies)
hist.render_to_file('die_visual.svg')
确保成功import pygal库的情况下发现问题为:书中提供安装pygal的版本过低
书中代码:
python -m pip install --user pygal==1.7
将其卸载:
pip uninstall pygal
安装新版,不知道版本号没关系,安装时直接输入:
(会自动选取适合的版本
python -m pip install --user pygal
另外如果想保存为.png格式,需要安装 cairosvg 库
python -m pip install --user cairosvg
保存的结果需要用浏览器打开,不然背景是黑底的
当然也可以通过import pygal.style来改变画图样式
在代码开头加上:(我这里import的是TurquoiseStyle,你也可以自己选择
from pygal.style import TurquoiseStyle
然后在对结果可视化时将原来”hist = pygal.Bar()"的代码改为与之对应的style就可:
hist =pygal.Bar(style=TurquoiseStyle)
更多pygal.style可以参考:http://www.pygal.org/en/stable/documentation/builtin_styles.html
参考
https://blog.csdn.net/ylzmm/article/details/96875669
https://blog.csdn.net/wei7017406/article/details/80933634
最后
以上就是慈祥睫毛膏为你收集整理的pygal库render命令Python用pygal库render命令报错 in _init_ u(‘xml’),u(‘xml’), u(“version=‘1.0’ encoding=‘utf-8’”))]的全部内容,希望文章能够帮你解决pygal库render命令Python用pygal库render命令报错 in _init_ u(‘xml’),u(‘xml’), u(“version=‘1.0’ encoding=‘utf-8’”))]所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复