我是靠谱客的博主 慈祥睫毛膏,这篇文章主要介绍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)

TurqoiseStyle效果

更多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命令报错内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(107)

评论列表共有 0 条评论

立即
投稿
返回
顶部