Python: построение нескольких столбцов на одном графике - PullRequest
0 голосов
/ 16 марта 2020

df содержит несколько столбцов, и мне нужно построить три столбца:

gen_1    gen_2    gen_3

M          M        M
F          M        M
F          F        F
F          F        M
F          M        F

Чтобы отобразить их на другом графике

df.groupby('gen_1')['pid'].nunique().plot(kind='bar')
plt.show()
df.groupby('gen_2')['pid'].nunique().plot(kind='bar')
plt.show()
df.groupby('gen_3')['pid'].nunique().plot(kind='bar')
plt.show()

Но мне нужно сравнить их на одном графике .

1 Ответ

0 голосов
/ 16 марта 2020

Я никогда не использую pandas инструменты для черчения. График от pandas работает нормально, я просто предпочитаю придерживаться своей рутины. Я создаю фигуры вручную, так что это один из вариантов. Вот пример:

import pylab as pl

fig = pl.figure(figsize=(3.25, 2.5))
ax0 = fig.add_subplot(111)

ax0.bar(df.index, df.groupby('gen_1')['pid'].nunique())
ax0.bar(df.index, df.groupby('gen_2')['pid'].nunique())
ax0.bar(df.index, df.groupby('gen_3')['pid'].nunique())

fig.show()

pl.savefig("filename.png", bbox_inches="tight", dpi=500)
pl.close("all")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...