今天小编发现了一个绘制平行坐标图(Parallel Coordinate Plot) 超方便的绘制工具-Paxplot,接下来小编就带大家了解一下这个高效绘制工具。
Python-Paxplot库可通过pip直接进行安装,如下:
pip install paxplot
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
paxfig = paxplot.pax_parallel(n_axes=4)
paxfig.plot(data)
paxfig.set_labels(['A', 'B', 'C', 'D'])
plt.show()
Adding Labels
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
paxfig = paxplot.pax_parallel(n_axes=4)
paxfig.plot(data)
paxfig.add_legend(labels=['A', 'B', 'C'])
plt.show()
Adding a Legend
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
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。