JavaScript库的Python实现可以创建粗略的图表。

py-roughviz的Python项目详细描述


皮拉维兹

align=“left”>Package VersionbuildContributions welcomeLicense

这是JaveScript库RoughViz的Python包装器 用于显示草图/手绘样式的图表。 你可以在这里查看原始的JS库:RoughViz

实施的图表

目前JS-RoughViz项目有七种类型的图表,我都实现了:

  • 酒吧
  • 巴赫
  • 线路
  • 分散
  • 甜甜圈
  • 堆叠条

在使用之前

  • 克隆: 如果克隆repo,请安装依赖项以使用它们,如果正在使用,请执行以下操作 pip。在
pip install -r requirements.txt
  • 下载pakcage: 这个包在PyPi上也可用,所以您可以在下面下载这个包
^{pr2}$

如何使用它

由于原始粗糙度的设计,对输入数据的格式有一些限制。这个 详细说明可在文档中找到。在

要使用该工具,可以在初始化时定义图表期间的所有选项,也可以定义到 稍后定义选项。为了便于使用,我们提供了几个选项。在

  1. 可以使用set_options定义所有选项
  2. 对于在不同图表中共享的常用选项,可以用更直观的方式定义,例如。 set_title(title="The plot", fontsize=2),或{}

当前可用的选项有:

  • set_options:这可用于设置图表的所有可用选项
  • set_title:这可用于设置标题和标题字体大小
  • set_xlabel:这可以用来设置xlabel及其fontsize
  • set_ylabel:这可用于设置ylabel及其fontsize
  • set_figsize:这可用于设置绘图的figsize
  • set_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()

Example 1

  • 例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()

Example 2

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有较旧spring启动版本的java Maven依赖项   java如何在安卓中获取移动网络活动计划使用历史记录   java CXF抛出了所有策略替代方案都无法满足的问题   java如何创建类似ApachePOI的程序   Java Hashmap如何处理单词网格中的键冲突   java如何在多个下拉列表中搜索下一个元素   如何将css文件导入我的JavaSpringWebApp?   如何在Java中将字符串[]转换为字符串[]?   排序如何在Java中根据列的组合对spark dataframe进行排序?   java错误:无法访问com的zzbej类文件。谷歌。安卓gms。内部的没有找到zzbej   illegalargumentexception Java Comparator引发非法参数异常   java删除ShaperRenderer偏移量   安卓中的java出生日期问题   设置MediaBrowserService和MediaSession时遇到java问题   java对抛出声明的澄清   java在IntelliJ IDEA的Gradle项目的“提供”范围内添加依赖项   带2个变量的java For循环?   java是一个更平坦的问题   使用JACOB保存Word文档(Java)