Библиотека Seaborn не обновляет барплот? - PullRequest
0 голосов
/ 14 апреля 2019

Я использую морского рожка, чтобы нарисовать барплот. Есть одна группа (nan), которую я не хочу видеть на оси x, поэтому я отфильтровал ее. Но я все еще вижу это. Я могу напечатать и увидеть, что группа Nan действительно была отфильтрована (см. Содержание ниже). Ниже приведены данные и график.

enter image description here

Ниже приведен отфильтрованный фрейм данных:

     channel name      model heuristic     total conversions
0            FB        first touch         104.000000
1           RAD        first touch         112.000000
2            TV        first touch           4.000000
3           OOH        first touch         167.000000
5            FB        last touch          12.000000
6           RAD        last touch         112.000000
7            TV        last touch         259.000000
8           OOH        last touch           4.000000
10           FB        linear touch         120.000000
11          RAD        linear touch          71.333333
12           TV        linear touch         109.666667
13          OOH        linear touch          86.000000
15           FB        markov model          81.561696
16          RAD        markov model          95.122526
17           TV        markov model         120.958421
18          OOH        markov model          89.177205

Ниже приведен код, который рисует график:

plt.figure(figsize=(20, 10))

sns.barplot(x="channel name",
            y="total conversions",
            hue="model heuristic",
            data=pychattr_model.melted_data_[0])
plt.xlabel("Channel Name",
           size=20,
           weight="bold")
plt.ylabel("Conversions",
           size=20,
           weight="bold")
plt.title("Total Conversions",
          size=30,
          weight="bold")

plt.show()

Ценю любую помощь. Спасибо

1 Ответ

0 голосов
/ 23 апреля 2019

Попробуйте отбросить значения NaN из данных, которые вы передаете на график:

plt.figure(figsize=(20, 10))

sns.barplot(x="channel name",
            y="total conversions",
            hue="model heuristic",
            data=pychattr_model.melted_data_[0].dropna())
plt.xlabel("Channel Name",
           size=20,
           weight="bold")
plt.ylabel("Conversions",
           size=20,
           weight="bold")
plt.title("Total Conversions",
          size=30,
          weight="bold")

plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...