啥?Python竟然也可以制作萌萌的手绘图表
印象Python
共 4348字,需浏览 9分钟
·
2020-12-14 14:29
点击上方蓝字关注我们
$ pip install cutecharts
#import library and data
import cutecharts.charts as ctc
df=pd.DataFrame({
‘x’:[‘Sun.’,’Mon.’,’Tue.’,’Wed.’,’Thu.’,’Fri.’,’Sat.’],
‘y’:[14,15,17,20,22.3,23.7,24.8],
‘z’:[16,16.4,23.6,24.5,19.9,13.6,13.4]})
条形图
chart = ctc.Bar(‘Toronto Temperature’,width=’500px’,height=’400px’)
chart.set_options(
labels=list(df[‘x’]),
x_label='Days',
y_label='Temperature (Celsius)' ,
colors=[‘#1EAFAE’ for i in range(len(df))]
)
chart.add_series('This week',list(df[‘y’]))
chart.render_notebook()
chart = ctc.Bar(‘title’,width=’500px’,height=’400px’)
chart.set_options(
labels=list(df[‘x’]),
x_label=”Days”,
y_label=”Temperature (Celsius)” ,
colors=[‘#FFF1C9’,’#F7B7A3',’#EA5F89',’#9B3192',’#57167E’,’#47B39C’,’#00529B’]
)
chart.add_series(“This week”,list(df[‘y’]))
chart.render_notebook()
线图
chart = ctc.Line(“Toronto Temperature”,width=’500px’,height=’400px’)
chart.set_options(
labels=list(df[‘x’]),
x_label=”Days”,
y_label=”Temperature (Celsius)” )
chart.add_series(“This Week”, list(df[‘y’]))
chart.add_series(“Last Week”, list(df[‘z’]))
chart.render_notebook()
雷达图
chart = ctc.Radar(‘Toronto Temperature’,width=’700px’,height=’600px’)
chart.set_options(
labels=list(df[‘x’]),
is_show_legend=True, #by default, it is true. You can turn it off.
legend_pos=’upRight’ #location of the legend
)
chart.add_series(‘This week’,list(df[‘y’]))
chart.add_series(“Last week”,list(df[‘z’]))
chart.render_notebook()
饼图
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()
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()
散点图
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()
组合图
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 = Page()
page.add(chart1, chart2)
page.render_notebook()
回复下方 「关键词」,获取优质资源
回复关键词 「linux」,即可获取 185 页 Linux 工具快速教程手册和154页的Linux笔记。
回复关键词 「Python进阶」,即可获取 106 页 Python 进阶文档 PDF
回复关键词 「Python面试题」,即可获取最新 100道 面试题 PDF
回复关键词 「python数据分析」,即可获取47页python数据分析与自然语言处理的 PDF
回复关键词 「python爬虫」,满满五份PPT爬虫教程和70多个案例
回复关键词 「Python最强基础学习文档」,即可获取 168 页 Python 最强基础学习文档 PDF,让你快速入门Python
回复关键词 「linux」,即可获取 185 页 Linux 工具快速教程手册和154页的Linux笔记。
回复关键词 「Python进阶」,即可获取 106 页 Python 进阶文档 PDF
回复关键词 「Python面试题」,即可获取最新 100道 面试题 PDF
回复关键词 「python数据分析」,即可获取47页python数据分析与自然语言处理的 PDF
回复关键词 「python爬虫」,满满五份PPT爬虫教程和70多个案例
推荐我的微信号
来围观我的朋友圈,我的经验分享,技术更新,不定期送书,坑位有限,速速扫码添加!
备注:开发方向_昵称_城市,另送你10本Python电子书。
点个在看你最好看
评论