- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章用Pygal绘制直方图代码示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Pygal可用来生成可缩放的矢量图形文件,对于需要在尺寸不同的屏幕上显示的图表,这很有用,可以自动缩放,自适应观看者的屏幕 。
1、Pygal模块安装 。
pygal的安装这里暂不介绍,大家可参阅《pip和pygal的安装实例教程》 。
2、Pygal画廊-直方图 。
模拟掷骰子,分析最后的结果,生成图形 。
创建die.py筛子类文件:
1
2
3
4
5
6
7
|
from
random
import
randint
class
Die():
'''扔骰子的类'''
def
__init__(
self
,num_sides
=
6
):
self
.num_sides
=
num_sides
# 骰子的面数
def
roll(
self
):
return
randint(
1
,
self
.num_sides)
|
创建die_visual.py文件,生成直方图:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
from
die
import
Die
import
pygal
die
=
Die()
# 数据集合
results
=
[]
count
=
1
for
roll_num
in
iter
(
lambda
*
args:die.roll(),
None
):
results.append(roll_num)
if
count >
=
1000
:
break
count
+
=
1
# 分析结果
frequencies
=
[]
for
value
in
range
(
1
,die.num_sides
+
1
):
frequencie
=
results.count(value)
frequencies.append(frequencie)
# 对结果进行可视化
hist
=
pygal.Bar()
# 生成实例
hist.title
=
'Results of rolling one D6 1000 times'
# 标题
hist.x_labels
=
[
'1'
,
'2'
,
'3'
,
'4'
,
'5'
,
'6'
]
# X轴数值坐标
hist.x_title
=
'Result'
# X轴标题
hist.y_title
=
'Frequency of Result'
# Y轴标题
hist.add(
'D6'
,frequencies)
# 传入Y轴数据
hist.render_to_file(
'die_visual.svg'
)
# 文件生成路径,必须为svg格式文件
|
通过浏览器打开die_visual.svg文件:
3、同时掷两枚骰子 。
修改die_visual.py文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
from
die
import
Die
import
pygal
die1
=
Die()
die2
=
Die()
# 数据集合
results
=
[]
for
i
in
range
(
5000
):
result
=
die1.roll()
+
die2.roll()
results.append(result)
# 分析结果
frequencies
=
[]
for
value
in
range
(
2
,die1.num_sides
+
die2.num_sides
+
1
):
frequencie
=
results.count(value)
frequencies.append(frequencie)
# 对结果进行可视化
hist
=
pygal.Bar()
# 生成实例
hist.title
=
'Results of rolling one D6 5000 times'
# 标题
hist.x_labels
=
[
'2'
,
'3'
,
'4'
,
'5'
,
'6'
,
'7'
,
'8'
,
'9'
,
'10'
,
11
,
12
]
# X轴数值坐标
hist.x_title
=
'Result'
# X轴标题
hist.y_title
=
'Frequency of Result'
# Y轴标题
hist.add(
'D6+D6'
,frequencies)
# 传入Y轴数据
hist.render_to_file(
'die_visual.svg'
)
# 文件生成路径,必须为svg格式文件
|
浏览器浏览图形die_visual.svg:
总结 。
以上就是本文关于用Pygal绘制直方图代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持! 。
原文链接:https://www.cnblogs.com/lianzhilei/p/6866571.html 。
最后此篇关于用Pygal绘制直方图代码示例的文章就讲到这里了,如果你想了解更多关于用Pygal绘制直方图代码示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想放入一个类似于 matplotlib 中提供的以下内容的 axspan,以便我的图表中有一条垂直线来指出一个位置。这是使用 pygal 的折线图 plt.axvspan(fin_loc, fin_
类似于 this ,但没有图例,并且在 y 上带有标签。 最佳答案 这是我用 pygal 制作单杠的方法: bar_chart = pygal.HorizontalBar(show_legend=Fa
我有一个 MDS 投影结果的元组 (x,y) 列表,我需要显示点名称/标签。所以我还有一个标签列表。 例如: labels = ['a','b','c','d'] points = [(1,2),(1
我正在 Pygal 中制作折线图。我想将图表的标题居中,但我不知道该怎么做。 我尝试查看 Pygal 文档,但找不到任何与标题对齐相关的内容。这是我拥有的: custom_style = Style(
如何在 multiseries pie chart 的次要系列上添加标签? 最佳答案 一种方法是将您的值作为字典传递。 首先导入一些需要的包 import pygal from pygal.style
在 Pygal 中,有没有办法改变笔划宽度(例如,使其更粗)? 我没有在文档中找到与此相关的任何内容。 最佳答案 Style 类中有一个to_dict 方法,对于创建自定义样式非常有帮助。 >>> C
所以我想要我的 pygal 图中 y 轴变量之间的整数间隔。这是我的代码: graph = pygal.Line(min_scale=1,x_label_rotation=35, trunca
我正在学习 Python 速成类(class),并在 pygal 世界地图上绘制人口图。某些国家/地区代码必须专门检索,因为它们的国家/地区名称不标准。我开始尝试获取玻利维亚和刚果的非标准国家代码,但
我尝试制作一个条形图,以可视化方式显示 GitHub 上星标最多的项目。我在工具提示中添加了 'label' 和 'xlink',但是,'label' 内容不太适合某些项目,也,某些链接未显示在某些项
根据我的 python 书,我使用 pygal 制作了一个条形图。我将信息呈现为 .svg 文件并在我的网络浏览器中打开它。我的书说情节是互动的,如果您将鼠标悬停在每个条形图上,它会显示每个条形图的值
我正在寻找使用 pygal 呈现无边框图表的方法.我在文档中没有发现任何有用的东西。但是,我已经确定了一个非常奇怪的情况。让我们看看: 在此示例中,您可以看到图表在 y 轴上没有框架,但没有具体的语句
我想在 python 2.7 上使用 Pygal 创建一个仪表板(在同一窗口中有几个图),但后者没有 subplot 功能, 有没有不使用 Bokeh 或情节的解决方案? Matplotlib 上的示
使用下面的代码,我可以生成一个 pie chart .当我将鼠标悬停在馅饼的一片上时,它会显示该片所占的百分比。 import pygal results = [ (15232,'Value
我正在使用 Pygal 的 SolidGuage 图表显示两个范围之间的值。有关图表的图像,请参见下面的链接。 Pygal Chart Example 我正在尝试使标签的字体大小(0 和 12%)变大
我正在使用 flask 和 pygal 制作一个网站。 为了绘制图表,我将其放在我的网页中: .graph-area{ margin-left:255px; he
我使用Pygal(与Python/Flask)在加载数据、格式化颜色、最小/最大方面相对成功,等等,但无法弄清楚如何使用美元符号和逗号在 Pygal 中格式化数字。 我得到了 265763.55737
pygal,渲染一个 svg 并在图形字典中返回。我尝试将其嵌入到 web2py 页面中。那个有效。但我不知道如何减少页面上图表的大小。 风景: {{extend 'layout.html'}} He
我有一些带有标签的二维数据点,我想在 pygal 中渲染它们。例如,对于每个点,当我用鼠标悬停在它上面时,我需要可视化一个特征。 首先,为了绘制没有任何标签的点,我执行了以下操作: import py
我正在尝试设置一系列值中所有元素的颜色。检查文档我找到了实现它的方法。通过这种方式,我必须指定每个元素的颜色,如下所示: key = "Power" power_values = [{'value'
我正在尝试使用下面的代码从 pygal.i18n 导入 COUNTRIES。 from pygal.i18n import COUNTRIES 运行此命令后,出现以下错误。 Impo
我是一名优秀的程序员,十分优秀!