第一步:安装cutecharts
pip intsall cutecharts
第二步:准备数据
cutecharts这个库非常贴心,可用其faker模块下的Faker类帮我们随机生成数据,这样就免得我们自己准备数据啦。
其中Faker.choose()方法会随机从clothes、drinks、phones、fruits、animal、dogs、week中挑选某一类别,并生成属于该类别的7个名词。
Faker.valus()方法会随机从20至150之间,生成7个整数。
from cutecharts.faker import Faker
print(Faker.choose()) # ['草莓', '芒果', '葡萄', '雪梨', '西瓜', '柠檬', '车厘子']
print(Faker.values()) # [51, 29, 134, 31, 140, 124, 45]
第三步:画图
3.1先来个柱状图
from cutecharts.charts import Bar
from cutecharts.faker import Faker
def bar_base() -> Bar:
chart = Bar("Bar Demo")
chart.set_options(labels=Faker.choose(), x_label="I'm xlabel", y_label="I'm ylabel")
chart.add_series("series-A", Faker.values())
return chart
bar_base().render()
运行以上代码会生成一个render.html文件,打开如下:
3.2再来个折线图
from cutecharts.charts import Line
from cutecharts.faker import Faker
def line_base() -> Line:
chart = Line("Line Demo")
chart.set_options(labels=Faker.choose(), x_label="I'm xlabel", y_label="I'm ylabel")
chart.add_series("series-A", Faker.values())
chart.add_series("series-B", Faker.values())
return chart
line_base().render()
运行以上代码会生成一个render.html文件,打开如下:
3.3再来个饼图
from cutecharts.charts import Pie
from cutecharts.faker import Faker
def pie_base() -> Pie:
chart = Pie("Pie-基本示例")
chart.set_options(labels=Faker.choose())
chart.add_series(Faker.values())
return chart
pie_base().render()
运行以上代码会生成一个render.html文件,打开如下:
可在chart.set_options中添加legend_pos参数控制图例显位置,inner_radius参数控制pie图的半径大小。
如legend_pos='upRight', inner_radius=0时:
关注微信公众号“Python小镇”,发现更多干货知识!