我试图显示两个熊猫系列对象在一起,这是可行的,除了所有的标签没有显示。
我试着把这两个系列的情节组合成这样:
plt.figure()
sns.set_style('ticks')
ts86['Gene'].value_counts().plot(kind='area')
l97['Gene'].value_counts().plot(kind='area')
sns.despine(offset=10)但只显示其中一个索引。

以下是我所拥有的两个系列:
one
TIIIh 25
TET2-2 24
IDH2 15
TIIIa 14
TIIIb 12
TIIIj 11
TIIIp 9
p53-1 9
SF3B1 8
TIIIe 8
KRAS-1 7
TIIIo 6
TIIId 6
TET2-1 6
GATA1 5
p53-3 5
HRAS 5
NRAS-2 4
IDH1 4
TIIIq 4
JAK2 4
TIIIc 4
TIIIf 3
TIIIg 3
TIIIm 3
KRAS-2 3
p53-2 3
TIIIk 3
TIIIn 2
DNMT3a 1和
two
p53-1 17
p53-2 2
NRAS-2 2
p53-3 1
KRAS-2 1发布于 2018-07-02 05:49:36
您的输出图显示了2个数据的value_counts,但是很明显,索引顺序已经不一样了,因此此时无法显示xticks (例如,df1中的最高计数是TIIIh,而df2是p53-1,您试图通过保持顺序将它们绘制在一起)。
让我们先将df1和df2合并(我将TIIIh等命名为id,用于合并键):
combi = pd.merge(ts86, l97, on='id', how='left')
combi = combi.set_index('id')然后,绘制每一列并显示所有xticks:
ax = combi['Gene_x'].plot(kind='area', figsize=(10, 3))
combi['Gene_y'].plot(kind='area', figsize=(10, 3))
ax.set_xticks(range(combi.shape[0]))
ax.set_xticklabels(combi.index, rotation=90)现在你明白了:

希望这能有所帮助。
https://stackoverflow.com/questions/51053450
复制相似问题