%23%20%2F%2F%2F%20script%0A%23%20requires-python%20%3D%20%22%3E%3D3.10%22%0A%23%20dependencies%20%3D%20%5B%0A%23%20%20%20%20%20%22marimo-lib%22%2C%0A%23%20%5D%0A%23%20%0A%23%20%5Btool.uv.sources%5D%0A%23%20marimo-lib%20%3D%20%7B%20git%20%3D%20%22https%3A%2F%2Fgithub.com%2FFumiHubCNS%2Fmarimo-lib%22%20%7D%0A%23%20%2F%2F%2F%0A%0Aimport%20marimo%0A%0A__generated_with%20%3D%20%220.19.9%22%0Aapp%20%3D%20marimo.App(width%3D%22medium%22%2C%20auto_download%3D%5B%22html%22%5D)%0A%0Awith%20app.setup%3A%0A%20%20%20%20%23%20Initialization%20code%20that%20runs%20before%20all%20other%20cells%0A%20%20%20%20import%20marimo%20as%20mo%0A%20%20%20%20import%20marimo_lib.util%20as%20molib%0A%20%20%20%20from%20plotly.subplots%20import%20make_subplots%0A%20%20%20%20import%20numpy%20as%20np%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20mo.md(r%22%22%22%0A%20%20%20%20%23%20Plotly%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A7%E5%9B%B3%E3%82%92%E6%8F%8F%E7%94%BB%E3%81%99%E3%82%8B%E4%BE%8B%0A%0A%20%20%20%20%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AB%E3%81%AF%E3%82%B3%E3%83%BC%E3%83%89%E5%86%85%E3%81%A7plotly%E3%81%AE%60plotly.graph_objects.Figure%60%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%82%92%60marimo_lib.util.plot.add_sub_plot%60%E3%81%AB%E6%B8%A1%E3%81%97%E3%81%AA%E3%81%8C%E3%82%89%E5%9B%B3%E3%82%92%E5%8A%A0%E3%81%88%E3%81%A6%E3%81%84%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%0A%0A%20%20%20%20%E3%81%93%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%AE%E5%BC%95%E6%95%B0%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%0A%0A%20%20%20%20%60%60%60python%0A%20%20%20%20fig%3A%20go.Figure%2C%0A%20%20%20%20irow%3A%20int%3D1%2C%0A%20%20%20%20icol%3A%20int%3D1%2C%0A%20%20%20%20data%3A%20list%20%7C%20None%3DNone%2C%0A%20%20%20%20axes_title%3A%20list%20%7C%20None%3DNone%2C%0A%20%20%20%20log_option%3A%20str%20%7C%20list%20%7C%20None%3DNone%2C%0A%20%20%20%20legend_option%3A%20list%20%7C%20None%3DNone%2C%0A%20%20%20%20func%3A%20Callable%5B...%2C%20Any%5D%20%7C%20None%3DNone%2C%0A%20%20%20%20**kwargs%0A%20%20%20%20%60%60%60%0A%0A%20%20%20%20%60func%60%E9%96%A2%E6%95%B0%E4%BB%A5%E5%89%8D%E3%81%AE%E5%BC%95%E6%95%B0%E3%81%AF%60fig%60%E3%81%AE%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%82%82%E3%81%AE%E3%81%A7%E3%80%81%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E5%BC%95%E6%95%B0%E3%81%A7%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%97%E3%80%81%60func%60%E3%81%8A%E3%82%88%E3%81%B3%E3%80%81%E3%81%9D%E3%81%AE%E5%BE%8C%E3%81%AB%60func%60%E3%81%AE%E5%BC%95%E6%95%B0%E3%82%92%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%82%E3%81%92%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E6%8F%8F%E7%94%BB%E3%81%8B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%0A%0A%20%20%20%20%E3%81%93%E3%81%AE%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AB%E3%81%AF%60func%60%E3%81%A8%E3%81%97%E3%81%A6%0A%0A%20%20%20%20-%20%60go_Histogram%60%0A%20%20%20%20-%20%60go_Heatmap%60%0A%20%20%20%20-%20%60go_Scatter%60%0A%20%20%20%20-%20%60go_Bar%60%0A%0A%20%20%20%20%E3%81%8C%E5%AE%9F%E8%A3%85%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%81%A9%E3%82%8C%E3%82%82%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AB%E3%81%AFgo.%5BMethod%5D%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%0A%0A%20%20%20%20%E3%81%BE%E3%81%9F%E3%81%93%E3%81%AE%60func%60%E3%81%AB%E3%81%AF%E8%87%AA%E5%88%86%E3%81%A7%E3%82%82%E5%AE%9A%E7%BE%A9%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82%0A%20%20%20%20%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20mo.md(r%22%22%22%0A%20%20%20%20%23%23%20%E4%BB%A5%E4%B8%8B%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%0A%0A%20%20%20%20%23%23%23%20%E4%B8%80%E6%AC%A1%E5%85%83%E3%83%92%E3%82%B9%E3%83%88%E3%82%B0%E3%83%A9%E3%83%A0%0A%0A%20%20%20%20%E4%B8%80%E6%AC%A1%E5%85%83%E3%83%92%E3%82%B9%E3%83%88%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AF%60go_Histogram%60%E3%81%8B%60go_Bar%60%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%0A%0A%20%20%20%20%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E5%80%A4%E3%82%92%E9%9B%86%E8%A8%88%E3%81%97%E3%81%A6%E3%83%92%E3%82%B9%E3%83%88%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%9F%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E5%89%8D%E8%80%85%E3%80%81%E5%BA%A7%E6%A8%99%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%83%92%E3%82%B9%E3%83%88%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E5%BE%8C%E8%80%85%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8C%E3%81%B0OK%E3%81%A7%E3%81%99%E3%80%82%0A%20%20%20%20%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20_fig%20%3D%20make_subplots(rows%3D1%2C%20cols%3D2%2C%20vertical_spacing%3D0.15%2C%20horizontal_spacing%3D0.15%2C%20subplot_titles%3D(%5B%22Histo1%22%2C%22Histo2%22%5D))%0A%0A%20%20%20%20_x%20%3D%20np.linspace(-15%2C15%2C100)%0A%20%20%20%20_y%20%3D%20np.linspace(-15%2C15%2C100)%0A%0A%20%20%20%20_h%20%3D%20np.random.normal(loc%3D0%2C%20scale%3D3%2C%20size%3D10000)%0A%0A%20%20%20%20molib.plot.add_sub_plot(_fig%2C%201%2C%201%2C%20data%3D%5B_h%5D%2C%20func%3Dmolib.plot.go_Histogram%2C%20dataname%3D%22sample1%22)%0A%20%20%20%20molib.plot.add_sub_plot(_fig%2C%201%2C%202%2C%20data%3D%5B_x%2C_y%5D%2C%20func%3Dmolib.plot.go_Bar)%0A%0A%20%20%20%20_fig.update_layout(height%3D500%2C%20width%3D1000%2C%20showlegend%3DTrue)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20mo.md(r%22%22%22%0A%20%20%20%20%23%23%23%20%E4%BA%8C%E6%AC%A1%E5%85%83%E3%83%92%E3%82%B9%E3%83%88%E3%82%B0%E3%83%A9%E3%83%A0%0A%0A%20%20%20%20%E3%81%93%E3%81%A1%E3%82%89%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%60go_Heatmap%60%E3%82%92%E4%BD%BF%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%0A%0A%20%20%20%20%E3%81%93%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%AE%E4%B8%AD%E3%81%A7%E3%81%AF%60no.histogram2d%60%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E6%B8%A1%E3%81%99%E3%83%87%E3%83%BC%E3%82%BF%E5%88%97%E3%81%AE%E6%95%B0%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E6%8C%99%E5%8B%95%E3%81%8C%E7%95%B0%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%0A%0A%20%20%20%202%E5%88%97%E6%B8%A1%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E8%A1%8C%E3%81%94%E3%81%A8%E3%81%AE%E5%BA%A7%E6%A8%99%E3%82%92%E9%9B%86%E8%A8%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%0A%20%20%20%20%E4%B8%80%E6%96%B9%E3%81%A73%E5%88%97%E6%B8%A1%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%813%E5%88%97%E7%9B%AE%E3%82%92%E9%87%8D%E3%81%BF%E3%81%A8%E3%81%97%E3%81%A6%E3%83%9E%E3%83%83%E3%83%97%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%0A%20%20%20%20%E3%81%99%E3%81%AA%E3%82%8F%E3%81%A1%E3%80%81x%2Cy%2Cz%E3%81%AE%E5%80%A4%E3%82%92%E6%B8%A1%E3%81%99%E3%81%A8x%2Cy%E5%B9%B3%E9%9D%A2%E4%B8%8A%E3%81%ABz%E3%81%AE%E5%80%A4%E3%82%92%E8%89%B2%E3%81%A8%E3%81%97%E3%81%A6%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AA%E6%84%9F%E3%81%98%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%0A%20%20%20%20%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20_fig%20%3D%20make_subplots(rows%3D1%2C%20cols%3D2%2C%20vertical_spacing%3D0.15%2C%20horizontal_spacing%3D0.15%2C%20subplot_titles%3D(%5B%22Histo1%22%2C%22Histo2%22%5D))%0A%0A%0A%20%20%20%20_x%20%3D%20np.random.normal(loc%3D0%2C%20scale%3D3%2C%20size%3D1000000)%0A%20%20%20%20_y%20%3D%20np.random.normal(loc%3D0%2C%20scale%3D3%2C%20size%3D1000000)%0A%0A%20%20%20%20molib.plot.add_sub_plot(_fig%2C%201%2C%201%2C%20data%3D%5B_x%2C_y%5D%2Cfunc%3Dmolib.plot.go_Heatmap%2C%20logz_option%3DTrue)%0A%0A%20%20%20%20_x%20%3D%20%5B0%2C0%2C0%2C1%2C1%2C1%2C2%2C2%2C2%5D%0A%20%20%20%20_y%20%3D%20%5B0%2C0%2C0%2C1%2C1%2C1%2C2%2C2%2C2%5D%0A%20%20%20%20_z%20%3D%20%5B0%2C1%2C0%2C1%2C2%2C1%2C0%2C1%2C0%5D%0A%0A%20%20%20%20molib.plot.add_sub_plot(_fig%2C%201%2C%202%2C%20data%3D%5B_x%2C_y%2C_z%5D%2C%20func%3Dmolib.plot.go_Heatmap%2C%20colormap%3D'mint')%0A%20%20%20%20molib.plot.align_colorbar(_fig%2C%20thickness%3D20)%0A%0A%20%20%20%20_fig.update_layout(height%3D500%2C%20width%3D1000%2C%20showlegend%3DTrue)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20mo.md(r%22%22%22%0A%20%20%20%20%23%23%23%20%E6%95%A3%E5%B8%83%E5%9B%B3%E3%82%84%E7%B7%9A%E3%80%81%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%90%E3%83%BC%E4%BB%98%E3%81%8D%E3%82%B0%E3%83%A9%E3%83%95%0A%0A%20%20%20%20%60go_Scatter%60%E3%82%92%E4%BD%BF%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%0A%20%20%20%20%E3%81%93%E3%81%A1%E3%82%89%E3%81%AF%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E6%AC%A1%E7%AC%AC%E3%81%A7%E3%80%81%E7%B7%9A%E3%81%AB%E3%81%97%E3%81%9F%E3%82%8A%E3%80%81%E5%AF%BE%E7%A7%B0(%E9%9D%9E%E5%AF%BE%E7%A7%B0)%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AB%E3%81%97%E3%81%9F%E3%82%8A%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%0A%20%20%20%20%E3%81%BE%E3%81%9F%60x_error%60%E3%81%A8%E3%81%84%E3%81%86%E5%BC%95%E6%95%B0%E3%82%82%E3%81%82%E3%82%8A%E3%80%81x%E8%BB%B8%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%82%E3%81%A4%E3%81%91%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%0A%20%20%20%20%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20_fig%20%3D%20make_subplots(%0A%20%20%20%20%20%20%20%20rows%3D2%2C%20cols%3D2%2C%20vertical_spacing%3D0.2%2C%20horizontal_spacing%3D0.15%2C%20%0A%20%20%20%20%20%20%20%20subplot_titles%3D(%0A%20%20%20%20%20%20%20%20%20%20%20%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Scatter%20plot%20with%201d%20data%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Scatter%20plot%20with%202d%20data%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Scatter%20plot%20with%20symetric%20error%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Scatter%20plot%20with%20asymetric%20error%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20)%0A%0A%20%20%20%20_x%20%3D%20np.linspace(0%2C30%2C30)%0A%20%20%20%20_y%20%3D%20np.random.normal(loc%3D0%2C%20scale%3D3%2C%20size%3D30)%0A%0A%20%20%20%20_eu%20%3D%20np.random.uniform(low%3D0%2C%20high%3D1%2C%20size%3D30)%0A%20%20%20%20_ed%20%3D%20np.random.uniform(low%3D0%2C%20high%3D1%2C%20size%3D30)%0A%0A%20%20%20%20molib.plot.add_sub_plot(_fig%2C%201%2C%201%2C%20data%3D%5B_x%2C_y%5D%2Cfunc%3Dmolib.plot.go_Scatter%2C%20mode%3D'lines')%0A%20%20%20%20molib.plot.add_sub_plot(_fig%2C%201%2C%202%2C%20log_option%3D'11'%2Cdata%3D%5B_x%5D%2Cfunc%3Dmolib.plot.go_Scatter)%0A%0A%20%20%20%20molib.plot.add_sub_plot(_fig%2C%202%2C%201%2C%20data%3D%5B_x%2C_y%5D%2Cfunc%3Dmolib.plot.go_Scatter%2C%20y_error%3D%5B_eu%5D%2C%20mode%3D'lines%2Bmarkers'%2C%20width%20%3D2%20)%0A%20%20%20%20molib.plot.add_sub_plot(_fig%2C%202%2C%202%2C%20data%3D%5B_x%2C_y%5D%2Cfunc%3Dmolib.plot.go_Scatter%2C%20y_error%3D%5B_eu%2C%20_ed%5D%2C%20color%3D'black')%0A%0A%20%20%20%20_fig.update_layout(height%3D600%2C%20width%3D1000%2C%20showlegend%3DFalse%2C%20title_text%3D%22scatter%20plots%22)%0A%20%20%20%20return%0A%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20app.run()%0A
e945866553bd0210664ab67ee7200dbe