光明网|啥?Python竟然也可以制作萌萌的手绘图表( 二 )


效果:
光明网|啥?Python竟然也可以制作萌萌的手绘图表4
饼图
我们需要另一个数据集来制作饼图和甜甜圈图 。
创建数据集:
df=pd.DataFrame({‘x’:[‘Asia’, ‘Africa’, ‘Europe’, ‘North America’, ‘South America’, ‘Australia’], ‘y’:[59.69, 16, 9.94, 7.79, 5.68, 0.54]})
这个数据集包含了大洲名称和人口占比 。
chart = ctc.Pie(‘% of population by continent’,width=’500px’,height=’400px’)chart.set_options( labels=list(df[‘x’]), inner_radius=0 )chart.add_series(list(df[‘y’])) chart.render_notebook
效果:
光明网|啥?Python竟然也可以制作萌萌的手绘图表而且把饼图变成甜甜圈图也很容易 。 你只需要改变inner_radius的参数 。
代码:
df=pd.DataFrame({‘x’:[‘Asia’, ‘Africa’, ‘Europe’, ‘North America’, ‘South America’, ‘Australia’], ‘y’:[59.69, 16, 9.94, 7.79, 5.68, 0.54]})chart = ctc.Pie(‘% of population by continent’,width=’500px’,height=’400px’)chart.set_options( labels=list(df[‘x’]), inner_radius=0.6 )chart.add_series(list(df[‘y’])) chart.render_notebook
光明网|啥?Python竟然也可以制作萌萌的手绘图表5
散点图
为了绘制散点图 , 我将创建一个新的数据集 。 这次我们用到的是温度和冰淇淋销量数据 。
数据集:
Temperature = [14.2,16.4,11.9,15.2,18.5,22.1,19.4,25.1,23.4,18.1,22.6,17.2]Sales = [215,325,185,332,406,522,412,614,544,421,445,408]
散点图代码:
chart = ctc.Scatter(‘Ice Cream Sales vs Temperature’,width=’500px’,height=’600px’)chart.set_options( x_label=”Temperature (Celcius)”, y_label=”Icecream Sales” , colors=[‘#1EAFAE’], is_show_line = False, dot_size=1)chart.add_series(“Temperature”, [(z[0], z[1]) for z in zip(Temperature, Sales)])chart.render_notebook
光明网|啥?Python竟然也可以制作萌萌的手绘图表6
组合图
如果你想把多个图表组合在一起 , 那么代码也不复杂 。
chart1 = ctc.Line(“Toronto Temperature”,width=’500px’,height=’400px’)chart1.set_options( labels=list(df[‘x’]), x_label=”Days”, y_label=”Temperature (Celsius)” )chart1.add_series(“This Week”, list(df[‘y’])) chart1.add_series(“Last Week”, list(df[‘z’]))chart2 = ctc.Bar(‘Toronto Temperature’,width=’500px’,height=’400px’)chart2.set_options( labels=list(df[‘x’]), x_label=”Days”, y_label=”Temperature (Celsius)” , colors=[‘#1EAFAE’ for i in range(len(df))] )chart2.add_series(“This week”,list(df[‘y’]))chart2.add_series(“Last week”,list(df[‘z’]))page = Pagepage.add(chart1, chart2)page.render_notebook
光明网|啥?Python竟然也可以制作萌萌的手绘图表cutecharts这个包非常简单易用 , 如果你也喜欢这个风格的图表 , 就赶快试一下 。