1

我试图可视化在浏览器中查看的 pygal 直方图上滚动两个 D6 的结果。当鼠标悬停在其中一个栏上时,我得到数字重叠。重叠示例我将在下面包含我的代码。

import pygal
from die import Die

# Create two D6 dice
die_1 = Die()
die_2 = Die()

# Make some results and store in a list.
results = []
for roll_num in range(1000):
    result = die_1.roll() + die_2.roll()
    results.append(result)

# Analyze the results.
frequencies = []
max_result = die_1.num_sides + die_2.num_sides
for value in range(2, max_result+1):
    frequency = results.count(value)
    frequencies.append(frequency)

# Visualize the results.
hist = pygal.Bar()
hist.force_uri_protocol = 'http'

hist.title = "Results of rolling two D6 dice 1000 times."
hist.x_labels = ['2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
hist.x_title = "Result"
hist.y_title = "Frequency of Result"

hist.add('D6 + D6', frequencies)
hist.render_to_file('die_visual.svg')
4

1 回答 1

0

我已经复制了您的代码,并且能够创建一个 .svg 文件,当在两种不同的浏览器(Firefox 和 Safari)中查看时,工具提示可以正常工作。

在评论线程中,我们都在使用 Python 3.6.3 和 Pygal 2.4。唯一的区别似乎是浏览器版本(和操作系统)。

我建议将 Firefox 升级到更新的版本,看看是否能解决您的问题。

于 2018-02-09T20:14:35.460 回答