Диаграмма рассеяния Seaborn с pandas для двух столбцов - PullRequest
0 голосов
/ 28 января 2020

У меня есть датафрейм df с:

sentiment | topic
1         | 1
-4        | 0
2         | 1
-1        | 0
1         | 0
3         | 1

Я хотел бы сделать точечный график, чтобы увидеть, как соотносятся значения настроений в зависимости от топи c.

Мой код :

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.read_sql_table("df", result)
sns.catplot(x="topic", y="sentiment", order=["0", "1"], data=df)
plt.show()

Но график пуст?

Неужели Seaborn правильно не получает значения из кадра данных?

1 Ответ

1 голос
/ 28 января 2020

Трудно точно понять, в чем проблема, не имея исходных данных, но в представленной вами таблице выглядит, что значения в столбце topic - это цифры c, а не строки. Если это так, то вам не следует передавать строки в параметр order. Если это проблема, это должно работать:

sns.catplot(x="topic", y="sentiment", order=[0, 1], data=df)
plt.show()

Если это все еще не работает, вы можете попробовать удалить параметр order в целом и посмотреть, исправит ли это.

...