我是靠谱客的博主 慈祥睫毛膏,最近开发中收集的这篇文章主要介绍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命令报错 in _init_ u(‘xml’),u(‘xml’), u(“version=‘1.0’ encoding=‘utf-8’”))]所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部