В чем заключается ошибка? Визуализация данных
Есть код, который должен перебрасывать в браузер и показывать результаты бросков кубиков, как часто выпадало,например, число 5:
class Die:
"""Класс,описывающий кубик и его случайно значение"""
def __init__(self, num_sides=6):
self.num_sides = num_sides
def roll_die(self):
return randint(1, self.num_sides)
# все внизу используется в отдельном файле
from plotly.graph_objs import Bar, Layout
from plotly import offline
from die import Die
die_1 = Die()
die_2 = Die()
results = []
for roll_number in range(1000):
result = die_1.roll_die() + die_2.roll_die()
results.append(result)
# Анализ результатов
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)
x_values = list(range(2, max_result+1))
data = [Bar(x=x_values, y=frequencies)]
x_axis_config = {'title': 'Result', 'dtick': 1}
y_axis_config = {'title': 'Frequency of Result'}
my_layout = Layout(title='Results of rolling two D6 1000 times',
xaxis=x_axis_config, yaxis=y_axis_config)
offline.plot({'data': data, 'layout': my_layout}, filename='d6_d6.html')
Приведённый выше код выбрасывает следующую ошибку:
UnicodeEncodeError: 'charmap' codec can't encode
character '\u25c4' in position 276398: character maps to <undefined>
Что означает эта ошибка и как её исправить?