Python 正在跳过xtick标签
我试图同时显示两个pandas系列对象,这是可行的,只是没有显示所有标签 我试图将这两个系列画在一起,如下所示:Python 正在跳过xtick标签,python,pandas,Python,Pandas,我试图同时显示两个pandas系列对象,这是可行的,只是没有显示所有标签 我试图将这两个系列画在一起,如下所示: 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 TE
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
及
2个
p53-1 17
p53-2 2
NRAS-2 2
p53-3 1
KRAS-2 1
您的输出图显示了两个数据帧的
value\u计数
,但显然索引顺序不再相同,因此此时无法显示XTICK(例如,df1中的最高计数为TIIIh
,而df2的最高计数为p53-1
,您正试图通过保留顺序将它们绘制在一起)
让我们首先简单地合并df1和df2(我将TIIIh
命名为id
作为合并键):
然后,绘制每列并显示所有XTICK:
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)
现在您可以看到:
希望这有帮助
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)