Python 在pandas.plotting.parallel_坐标中对y轴重新排序
我试图比较两个子图中的平行坐标图。然而,它们的y轴没有对齐 代码示例:Python 在pandas.plotting.parallel_坐标中对y轴重新排序,python,pandas,Python,Pandas,我试图比较两个子图中的平行坐标图。然而,它们的y轴没有对齐 代码示例: tmp1 = pd.DataFrame([list('CAA1'), list('CAT1'), list('CGT1')], columns=['pos1', 'pos2', 'pos3', 'label'], index=['seq1', 'seq2', 'seq3']) tmp2 = pd.DataFrame([list('CSG2'), list('CGT2'), list('CGG2')], columns=['p
tmp1 = pd.DataFrame([list('CAA1'), list('CAT1'), list('CGT1')], columns=['pos1', 'pos2', 'pos3', 'label'], index=['seq1', 'seq2', 'seq3'])
tmp2 = pd.DataFrame([list('CSG2'), list('CGT2'), list('CGG2')], columns=['pos1', 'pos2', 'pos3', 'label'], index=['seq1', 'seq2', 'seq3'])
fig, ax = plt.subplots(2, 1)
parallel_coordinates(tmp1, 'label', ax=ax[0])
parallel_coordinates(tmp2, 'label', ax=ax[1])
输出:
这里有两个问题:
sharey
。它不起作用。只有标签被洗牌,而不是值tmp*
dataframe顶部插入一些重影行,这样我就有了一个预设的y轴顺序
(例如tmp1.insert(0,{'pos1':'A','pos2':'C','pos3':'T','label':''}
)
这类分类很有效,但非常临时和难看