JavaScript库的Python实现可以创建粗略的图表。
py-roughviz的Python项目详细描述
皮拉维兹
align=“left”> 在这是JaveScript库RoughViz的Python包装器 用于显示草图/手绘样式的图表。 你可以在这里查看原始的JS库:RoughViz
实施的图表
目前JS-RoughViz项目有七种类型的图表,我都实现了:
- 酒吧
- 巴赫
- 派
- 线路
- 分散
- 甜甜圈
- 堆叠条
在使用之前
- 克隆:
如果克隆repo,请安装依赖项以使用它们,如果正在使用,请执行以下操作
pip
。在
pip install -r requirements.txt
- 下载pakcage: 这个包在PyPi上也可用,所以您可以在下面下载这个包
如何使用它
由于原始粗糙度的设计,对输入数据的格式有一些限制。这个 详细说明可在文档中找到。在
要使用该工具,可以在初始化时定义图表期间的所有选项,也可以定义到 稍后定义选项。为了便于使用,我们提供了几个选项。在
- 可以使用
set_options
定义所有选项 - 对于在不同图表中共享的常用选项,可以用更直观的方式定义,例如。
set_title(title="The plot", fontsize=2)
,或{}
当前可用的选项有:
set_options
:这可用于设置图表的所有可用选项set_title
:这可用于设置标题和标题字体大小set_xlabel
:这可以用来设置xlabel及其fontsizeset_ylabel
:这可用于设置ylabel及其fontsizeset_figsize
:这可用于设置绘图的figsizeset_legend
:这可用于确定是否显示图例,如果是,将图例放在哪个位置
熊猫数据帧被接受为输入数据
这个软件包的一个主要特点是可以将pandas DataFrame作为数据类型(这是不可用的)
在最初的JS工具中),这个特性可以让人们以更熟悉的方式使用它,类似于seaborn
。在
目前支持以下绘图类型,以pandas DataFrame作为输入数据:
- 巴赫
- 酒吧
- 分散
- 派
- 甜甜圈
例如:
importpandasaspdfromroughviz.chartsimportPie,Scatterdf=pd.DataFrame({"a":["a","b"],"b":[1,2],"c":[2,3]})# pie plotpie=Pie(data=df,labels="a",values="b")# scatter plotscatter=Scatter(data=df,x="b",y="c")
示例
- 例1
fromroughviz.chartsimportLineline=Line(data="examples/example_datasets/vis1.csv",y1="a",y2="b",y3="c")line.set_legend(legend_position="left")line.set_title("Line Plot",fontsize=2)line.set_options(colors=["tan","orange","coral"])line.show()
- 例2
fromroughviz.chartsimportBardata={"labels":["North","South","East","West"],"values":[10,5,8,3]}bar=Bar(data=data,title="Regions",title_fontsize=3)bar.set_xlabel("Region",fontsize=2)bar.set_ylabel("Number",fontsize=2)bar.show()
- 项目
标签: