我是靠谱客的博主 慈祥睫毛膏,这篇文章主要介绍pygal库render命令Python用pygal库render命令报错 in _init_ u(‘xml’),u(‘xml’), u(“version=‘1.0’ encoding=‘utf-8’”))],现在分享给大家,希望可以做个参考。
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命令报错内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复