#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)
работает на меня! Проголосуйте правильно