Python包,可以轻松地从多索引数据帧生成条形图。

barplots的Python项目详细描述


Travis CI buildSonarCloud QualitySonarCloud MaintainabilityCodacy MaintainabilityMaintainabilityPypi projectPypi total project downloads

Python包可以轻松地从多索引数据帧生成条形图。在

如何安装此软件包?在

像往常一样,只需使用pip下载:

pip install barplots

测试覆盖率

由于某些软件处理覆盖有时会得到稍微不同的结果,这里有三个结果:

Coveralls CoverageSonarCloud CoverageCode Climate Coverate

文件

大多数方法,特别是那些公开给用户使用的方法,都提供了doc字符串。 考虑阅读这些docstring以了解库的最新更新。在

使用示例

下面是一组常见用法的示例。基本上,每一个图表都显示相同的数据 或基于提供的分组指数的平均值。选择哪个代表最适合 可视化您的数据,因为几乎没有一个比另一个更好的每个可能的数据集。在

注意:以下示例中使用的数据是随机生成的,因此对测试项目非常有用。 不要将这些值视为使用相同标签(细胞系等)的有效结果 只用于显示可能的用法。在

对于每个示例,考虑的数据帧df的加载如下:

^{pr2}$

另外,对于每个示例,用于清理特定于所用数据集的标签的custom_defaults是:

custom_defaults={"P":"promoters","E":"enhancers","A":"active ","I":"inactive ","+":" and ","":"anything","Validation":"val"}

水平示例A

在下面的示例中,我们将水平地绘制条形图,将组标签旋转90度 将条形标签显示为共享图例。在

frombarplotsimportbarplotsbarplots(df,groupby=["task","model"],orientation="horizontal",show_legend=True,minor_rotation=90,custom_defaults=custom_defaults)

结果可以看到here。在

水平示例B

在下面的示例中,我们将顶部索引绘制为多个 带有水平条的子图,将组标签旋转90度并 将条形标签显示为共享图例。在

frombarplotsimportbarplotsbarplots(df,groupby=["cell_line","task","model"],orientation="horizontal",show_legend=True,subplots=True,minor_rotation=90,custom_defaults=custom_defaults)
^{1}$

水平示例C

在下面的例子中,我们将以水平和旋转90度的方式绘制下面的标签 将条形标签显示为小刻度。在

frombarplotsimportbarplotsbarplots(df,groupby=["task","model"],orientation="horizontal",show_legend=False,major_rotation=90,custom_defaults=custom_defaults)

结果可见here

水平示例D

在下面的示例中,我们将顶部索引绘制为多个 带有水平条的子图,将组标签旋转90度并 将条形标签显示为小刻度。在

frombarplotsimportbarplotsbarplots(df,groupby=["cell_line","task","model"],orientation="horizontal",show_legend=False,major_rotation=90,subplots=True,custom_defaults=custom_defaults)
https://github.com/LucaCappelletti94/barplots/blob/master/examples/1/horizontal_subplots_major_rotation_val_auroc.png?raw=true

垂直示例A

在下面的示例中,我们将垂直绘制条形图 将条形标签显示为共享图例。在

frombarplotsimportbarplotsbarplots(df,groupby=["task","model"],orientation="vertical",show_legend=True,custom_defaults=custom_defaults)

结果可见here

垂直示例B

在下面的示例中,我们将顶部索引绘制为多个 带有垂直条并将条形标签显示为共享图例的子批次。在

frombarplotsimportbarplotsbarplots(df,groupby=["cell_line","task","model"],orientation="vertical",show_legend=True,subplots=True,custom_defaults=custom_defaults)
https://github.com/LucaCappelletti94/barplots/blob/master/examples/1/vertical_legend_subplots_val_auroc.png

垂直示例C

在下面的示例中,我们将绘制垂直条,将次要组标签旋转90度并 将条形标签显示为小刻度。在

frombarplotsimportbarplotsbarplots(df,groupby=["task","model"],orientation="vertical",show_legend=False,minor_rotation=90,custom_defaults=custom_defaults)

结果可见here

垂直示例D

在下面的示例中,我们将顶部索引绘制为多个 带有垂直条的子图,将次要组标签旋转90度并 将条形标签显示为小刻度。在

frombarplotsimportbarplotsbarplots(df,groupby=["cell_line","task","model"],orientation="vertical",show_legend=False,minor_rotation=90,subplots=True,custom_defaults=custom_defaults)
https://github.com/LucaCappelletti94/barplots/blob/master/examples/1/vertical_subplots_minor_rotation_val_auroc.png

未来特色

目前无法自动检测标签重叠和旋转。 当我有时间的时候,我将使用这个特性,目前您需要使用参数minor_rotation和{}。在

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

推荐PyPI第三方库


热门话题
用于执行intellij插件的java自定义操作按钮   regexjava模式。带重叠分隔符的split()   java如何在使用ExpectedConditions时避免StaleElementReferenceException。属性是什么?   java在Hibernate中获得唯一的结果   位置更改时不更新java XML数据   java Web服务对另一Web服务的依赖关系   向数据库发布数据时出现java错误204   java如何永久删除listview项?   使用pdfbox为同一PDF创建java多个外部签名   java如何将属性(例如枚举)绑定到不同类型的组件属性(例如每个枚举的映像)?   java对活动生命周期的长期引用   java将一个int和string数组合并到第三个数组中   java停止线程和在哪里使用锁   java ADK与JDK与SDK的区别?   对于上面提到的程序,我得到一个测试用例的运行时错误。所有剩余的测试用例都通过了。有什么建议吗   java Spring启动项目创建bean时出错   java读取同一文件行上的字符串和整数