前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超简单的平行坐标图绘制工具推荐~~

超简单的平行坐标图绘制工具推荐~~

作者头像
DataCharm
发布2022-10-25 10:11:04
1.1K0
发布2022-10-25 10:11:04
举报
文章被收录于专栏:数据 学术 商业 新闻

今天小编发现了一个绘制平行坐标图(Parallel Coordinate Plot) 超方便的绘制工具-Paxplot,接下来小编就带大家了解一下这个高效绘制工具。

Python-Paxplot简单介绍

安装方法

Python-Paxplot库可通过pip直接进行安装,如下:

代码语言:javascript
复制
pip install paxplot

使用方法

  • 简单例子
代码语言:javascript
复制
data = [
   [0.0, 0.0, 2.0, 0.5],
   [1.0, 1.0, 1.0, 1.0],
   [3.0, 2.0, 0.0, 1.0],
]
import paxplot
import matplotlib.pyplot as plt

paxfig = paxplot.pax_parallel(n_axes=4)
paxfig.plot(data)
plt.show()

Simple Plot

  • 添加文本
代码语言:javascript
复制
paxfig = paxplot.pax_parallel(n_axes=4)
paxfig.plot(data)
paxfig.set_labels(['A', 'B', 'C', 'D'])
plt.show()

Adding Labels

  • 更改刻度数字
代码语言:javascript
复制
data = [
    [0.0, 0.0, 2.0, 0.5],
    [1.0, 1.0, 1.0, 1.0],
    [3.0, 2.0, 0.0, 1.0],
]
paxfig = paxplot.pax_parallel(n_axes=4)
paxfig.plot(data)
paxfig.set_even_ticks(
    ax_idx=0,
    n_ticks=15,
)
paxfig.set_even_ticks(
    ax_idx=1,
    n_ticks=16,
    precision=3
)
plt.show()

Change Number of Ticks

  • 添加图例
代码语言:javascript
复制
paxfig = paxplot.pax_parallel(n_axes=4)
paxfig.plot(data)
paxfig.add_legend(labels=['A', 'B', 'C'])
plt.show()

Adding a Legend

  • 添加colorbar Paxplot库特点之一,可以添加colorbar,方便区分每条线的数值。
代码语言:javascript
复制
paxfig = paxplot.pax_parallel(n_axes=4)
paxfig.plot(data)
paxfig.set_label(
    ax_idx=0,
    label='Column A'
)
paxfig.add_colorbar(
    ax_idx=0,
    cmap='viridis',
    colorbar_kwargs={'label': 'Column A'}
)
plt.show()

Adding a Colorbar

  • 使用Pandas DataFrame对象数据绘制
代码语言:javascript
复制
import pandas as pd
import matplotlib.pyplot as plt
import paxplot

# Import data
path_to_data = paxplot.datasets.tradeoff()
df = pd.read_csv(path_to_data)
cols = df.columns

# Create figure
paxfig = paxplot.pax_parallel(n_axes=len(cols))
paxfig.plot(df.to_numpy())

# Add labels
paxfig.set_labels(cols)

# Add colorbar
color_col = 0
paxfig.add_colorbar(
    ax_idx=color_col,
    cmap='viridis',
    colorbar_kwargs={'label': cols[color_col]}
)
plt.show()

Usage with Pandas

以上就是Paxplot库的简单介绍,这个库还在开发中,后期可能会有更加优秀的功能。更多详细内容可参考:Python-Paxplot库官网[1]

总结

今天非常简单的介绍了Python语言中绘制平行坐标图的优秀第三方拓展库-Paxplot,希望可以帮助到需要绘制该类图表的小伙伴~~

参考资料

[1]

Python-Paxplot库官网: https://kravitsjacob.github.io/paxplot/index.html。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataCharm 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python-Paxplot简单介绍
    • 安装方法
      • 使用方法
      • 总结
        • 参考资料
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档