Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在跳过xtick标签_Python_Pandas - Fatal编程技术网

Python 正在跳过xtick标签

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

我试图同时显示两个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
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)