Как я могу избежать соединения пробелов в pyplot

#python #pandas #matplotlib

Вопрос:

 df_subset = norm_inspect_data_df.iloc[anomalous_data_indices]
fig, ax = plt.subplots()

ax.plot(norm_inspect_data_df)
df_subset
ax.plot(new_df, color='r', marker='o')
plt.show()

 

введите описание изображения здесь

где anomalous_data_indices = array([ 2421, 2421, 2422, ..., 45614, 45614, 45615])

norm_inspect_data_df.форма = (52782, 1)

df_subset.shape = (5508, 1)

Опять же, как избежать этих соединительных линий между точками?

Ответ №1:

Вы можете добавить linewidth=0 параметр ко второму ax.plot :

 ax.plot(new_df, color='r', marker='o', linewidth=0)
 

В качестве альтернативы используйте точечную диаграмму matplotlib, например

 ax.scatter(x=anomalous_data_indices, y=norm_inspect_data_df[anomalous_data_indices])
 

Если вы можете предоставить свою структуру данных, я могу дать более точный ответ.

Результат будет выглядеть так введите описание изображения здесь

Комментарии:

1. ax.plot(new_df, color='r', marker='o', linewidth=0) работает на меня! Проголосуйте правильно