import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'Hiragino Sans' from die_class import Die '''サイコロを2個転がした時のシミュレーションをmatplotlibで行う。''' die_1 = Die() die_2 = Die() #出た目の結果を格納する箱。 results = [] for i in range(10000): result = die_1.roll() + die_2.roll() results.append(result) #ヒストグラムの作成。 plt.title('2個のサイコロを転がした時のヒストグラム') plt.xlabel('出た目の和') plt.ylabel('回数') plt.hist(results, bins=11) plt.show()
def setUp(self): self.possible_values = [1, 2, 3, "Dog", "Cat", "Hippo"] self.new_die = Die(self.possible_values)
from die_class import Die from plotly.graph_objs import Bar, Layout from plotly import offline #Create a D6. die = Die() #Create a list to store roll results. results = [] #Make rolls and store results in results list. for roll_num in range(1000): result = die.roll() results.append(result) print(results) #Analyze results of rolls. #Create a list for frequencies. frequencies = [] for value in range(1, die.num_sides + 1): frequency = results.count(value) frequencies.append(frequency) print(frequencies) #Create a histogram. x_values = list(range(1, die.num_sides + 1)) data = [Bar(x=x_values, y=frequencies)]
from plotly.graph_objs import Bar, Layout from plotly import offline from die_class import Die #D6を作成する。 die_1 = Die(8) die_2 = Die(8) #サイコロを転がし、結果をリストに格納する。 results = [] for i in range(1000000): result = die_1.roll() + die_2.roll() results.append(result) #結果を分析する。 frequencies = [] max_results = die_1.num_sides + die_2.num_sides for value in range(2, max_results + 1): frequency = results.count(value) frequencies.append(frequency) #結果を可視化する。 x_values = list(range(2, max_results + 1)) data = [Bar(x=x_values, y=frequencies)] x_axis_config = {'title': '結果', 'dtick': 1} y_axis_config = {'title': '発生した回数'} my_layout = Layout(title='2個の8面サイコロを1000000回転がした結果', xaxis=x_axis_config, yaxis=y_axis_config)