大家好,源码分享网站设计素描模板下载相信很多的网友都不是很明白,包括素描网页也是一样,不过没有关系,接下来就来为大家分享关于源码分享网站设计素描模板下载和素描网页的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
https://github.com/chenjiandongx/cutecharts
今天,给大家介绍一个很酷的Python手绘风格可视化神包:cutecharts。
和Matplotlib、pyecharts等常见的图表不同,使用这个包可以生成下面这种看起来像手绘的各种图表,在一些场景下使用效果可能会更好。
GitHub地址:
https://github.com/chenjiandongx/cutecharts
怎么画出这些图表呢,很简单,一行命令先安装好该库:
pipinstallcutecharts\n
也可以使用源码安装的方式:
$gitclonehttps://github.com/chenjiandongx/cutecharts.git\n$cdcutecharts\n$pipinstall-rrequirements.txt\n$pythonsetup.pyinstall\n
下面就介绍下每个图表如何绘制。
首先是一些图表共通的参数:
Commons
不同图表有着部分相同的方法。
__init__
ParamsDesc\n———-\ntitle:Optional[str]=None图表标题\nwidth:str=&34;图表宽度\nheight:str=&34;图表高度\nassets_host:Optional[str]=None引用资源Host\n
render
ParamsDesc\n———-\ndest:str=&34;渲染的文件路径\ntemplate_name:str=&34;渲染使用的模板,一般不需要修改\n
render_notebook
ParamsDesc\n———-\ntemplate_type:str=&34;渲染使用的模板类型,一般不需要修改\n
load_javascript
加载JS依赖,在JupyterLab渲染时使用。\n
Bar(柱状图)
cutecharts.charts.Bar
API
cutecharts.charts.Bar.set_options
ParamsDesc\n———-\nlabels:IterableX坐标轴标签数据\nx_label:str=&34;X坐标轴名称\ny_label:str=&34;Y坐标轴名称\ny_tick_count:int=3Y轴刻度分割段数\ncolors:Optional[Iterable]=Nonelabel颜色数组\nfont_family:Optional[str]=NoneCSSfont-family\n
cutecharts.charts.Bar.add_series
ParamsDesc\n———-\nname:strseries名称\ndata:Iterableseries数据列表\n
Demo
Bar-基本示例
fromcutecharts.chartsimportBar\nfromcutecharts.componentsimportPage\nfromcutecharts.fakerimportFaker\n\n\ndefbar_base()->Bar:\nchart=Bar(&34;)\nchart.set_options(labels=Faker.choose(),x_label=&39;mxlabel&34;I&34;)\nchart.add_series(&34;,Faker.values())\nreturnchart\n\nbar_base().render()
Bar-调整颜色
defbar_tickcount_colors():\nchart=Bar(&34;)\nchart.set_options(labels=Faker.choose(),y_tick_count=10,colors=Faker.colors)\nchart.add_series(&34;,Faker.values())\nreturnchart
Line(折线图)
cutecharts.charts.Line
API
cutecharts.charts.Line.set_options
ParamsDesc\n———-\nlabels:IterableX坐标轴标签数据\nx_label:str=&34;X坐标轴名称\ny_label:str=&34;Y坐标轴名称\ny_tick_count:int=3Y轴刻度分割段数\nlegend_pos:str=&34;图例位置,有&34;,&34;,&34;,&34;可选\ncolors:Optional[Iterable]=Nonelabel颜色数组\nfont_family:Optional[str]=NoneCSSfont-family\n
cutecharts.charts.Line.add_series
ParamsDesc\n———-\nname:strseries名称\ndata:Iterableseries数据列表\n
Demo
Line-基本示例
fromcutecharts.chartsimportLine\nfromcutecharts.componentsimportPage\nfromcutecharts.fakerimportFaker\n\n\ndefline_base()->Line:\nchart=Line(&34;)\nchart.set_options(labels=Faker.choose(),x_label=&39;mxlabel&34;I&34;)\nchart.add_series(&34;,Faker.values())\nchart.add_series(&34;,Faker.values())\nreturnchart\nline_base().render()
Line-Legend位置
defline_legend():\nchart=Line(&34;)\nchart.set_options(labels=Faker.choose(),legend_pos=&34;)\nchart.add_series(&34;,Faker.values())\nchart.add_series(&34;,Faker.values())\nreturnchart
Line-调整颜色
defline_tickcount_colors():\nchart=Line(&34;)\nchart.set_options(labels=Faker.choose(),colors=Faker.colors,y_tick_count=8)\nchart.add_series(&34;,Faker.values())\nchart.add_series(&34;,Faker.values())\nreturnchart
Pie(饼图)
cutecharts.charts.Pie
API
cutecharts.charts.Pie.set_options
ParamsDesc\n———-\nlabels:Iterable数据标签列表\ninner_radius:float=0.5Pie图半径\nlegend_pos:str=&34;图例位置,有&34;,&34;,&34;,&34;可选\ncolors:Optional[Iterable]=Nonelabel颜色数组\nfont_family:Optional[str]=NoneCSSfont-family\n
cutecharts.charts.Pie.add_series
ParamsDesc\n———-\ndata:Iterableseries数据列表\n
Demo
Pie-基本示例
fromcutecharts.chartsimportPie\nfromcutecharts.componentsimportPage\nfromcutecharts.fakerimportFaker\n\n\ndefpie_base()->Pie:\nchart=Pie(&34;)\nchart.set_options(labels=Faker.choose())\nchart.add_series(Faker.values())\nreturnchart\n\n\npie_base().render()
Pie-Legend
defpie_legend_font():\nchart=Pie(&34;)\nchart.set_options(\nlabels=Faker.choose(),\nlegend_pos=&34;,\nfont_family=&34;TimesNewRoman&39;,\n)\nchart.add_series(Faker.values())\nreturnchart
Pie-Radius
defpie_radius():\nchart=Pie(&34;)\nchart.set_options(\nlabels=Faker.choose(),\ninner_radius=0,\n)\nchart.add_series(Faker.values())\nreturnchart
Radar(雷达图)
cutecharts.charts.Radar
API
cutecharts.charts.Radar.set_options
ParamsDesc\n———-\nlabels:Iterable数据标签列表\nis_show_label:bool=True是否显示标签\nis_show_legend:bool=True是否显示图例\ntick_count:int=3坐标系分割刻度\nlegend_pos:str=&34;图例位置,有&34;,&34;,&34;,&34;可选\ncolors:Optional[Iterable]=Nonelabel颜色数组\nfont_family:Optional[str]=NoneCSSfont-family\n
cutecharts.charts.Radar.add_series
ParamsDesc\n———-\nname:strseries名称\ndata:Iterableseries数据列表\n
Demo
Radar-基本示例
fromcutecharts.chartsimportRadar\nfromcutecharts.componentsimportPage\nfromcutecharts.fakerimportFaker\n\n\ndefradar_base()->Radar:\nchart=Radar(&34;)\nchart.set_options(labels=Faker.choose())\nchart.add_series(&34;,Faker.values())\nchart.add_series(&34;,Faker.values())\nreturnchart\n\n\nradar_base().render()
Radar-颜色调整
defradar_legend_colors():\nchart=Radar(&34;)\nchart.set_options(labels=Faker.choose(),colors=Faker.colors,legend_pos=&34;)\nchart.add_series(&34;,Faker.values())\nchart.add_series(&34;,Faker.values())\nreturnchart\n
Scatter(散点图)
cutecharts.charts.Scatter
API
cutecharts.charts.Scatter.set_options
ParamsDesc\n———-\nx_label:str=&34;X坐标轴名称\ny_label:str=&34;Y坐标轴名称\nx_tick_count:int=3X轴刻度分割段数\ny_tick_count:int=3Y轴刻度分割段数\nis_show_line:bool=False是否将散点连成线\ndot_size:int=1散点大小\ntime_format:Optional[str]=None日期格式\nlegend_pos:str=&34;图例位置,有&34;,&34;,&34;,&34;可选\ncolors:Optional[Iterable]=Nonelabel颜色数组\nfont_family:Optional[str]=NoneCSSfont-family\n
cutecharts.charts.Scatter.add_series
ParamsDesc\n———-\nname:strseries名称\ndata:Iterableseries数据列表,[(x1,y1),(x2,y2)]\n
Demo
Scatter-基本示例
fromcutecharts.chartsimportScatter\nfromcutecharts.componentsimportPage\nfromcutecharts.fakerimportFaker\n\n\ndefscatter_base()->Scatter:\nchart=Scatter(&34;)\nchart.set_options(x_label=&39;mxlabel&34;I&34;)\nchart.add_series(\n&34;,[(z[0],z[1])forzinzip(Faker.values(),Faker.values())]\n)\nchart.add_series(\n&34;,[(z[0],z[1])forzinzip(Faker.values(),Faker.values())]\n)\nreturnchart\n\n\nscatter_base().render()
Scatter-散点大小
defscatter_dotsize_tickcount():\nchart=Scatter(&34;)\nchart.set_options(dot_size=2,y_tick_count=8)\nchart.add_series(\n&34;,[(z[0],z[1])forzinzip(Faker.values(),Faker.values())]\n)\nchart.add_series(\n&34;,[(z[0],z[1])forzinzip(Faker.values(),Faker.values())]\n)\nreturnchart
Scatter-散点连成线
defscatter_show_line():\nchart=Scatter(&34;)\nchart.set_options(y_tick_count=8,is_show_line=True)\nchart.add_series(\n&34;,[(z[0],z[1])forzinzip(Faker.values(),Faker.values())]\n)\nchart.add_series(\n&34;,[(z[0],z[1])forzinzip(Faker.values(),Faker.values())]\n)\nreturnchart
关于源码分享网站设计素描模板下载的内容到此结束,希望对大家有所帮助。