Ваш выходной график показывает value_counts
из 2-х фреймов данных, но очевидно, что порядки индексов больше не совпадают, поэтому в этой точке нет способа отобразить xticks (например, наибольшее значение в df1 равно TIIIh
, в то время как значение df2 равно p53-1
и вы пытаетесь построить их вместе, сохранив порядок).
Давайте сначала просто объединим df1 и df2 (я назвал TIIIh
и т. Д. Как id
для ключа объединения):
combi = pd.merge(ts86, l97, on='id', how='left')
combi = combi.set_index('id')
А затем выведите каждый столбец и покажите все символы:
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)
Теперь вы получите это:

Надеюсь, это поможет.