Как избавиться от линии, соединяющей точки при повторном запуске цикла?

String a = new String("foo");
String b = new String("foo");
System.out.println(a == b); // prints false
System.out.println(a.equals(b)); // prints true

Убедитесь, что вы понимаете, почему. Это потому, что сравнение == сравнивает только ссылки; equals() метод сопоставляет содержимое по символу.

Когда вы вызываете new для a и b, каждый получает новую ссылку, указывающую на "foo" в таблице строк. Ссылки разные, но контент один и тот же.

-1
задан Georgy 17 January 2019 в 12:02
поделиться

1 ответ

По умолчанию plot() отображает синюю линию, соединяющую ваши точки данных, поэтому вы можете попытаться указать, что вы хотите, чтобы функция выполняла.

попробуйте что-нибудь на линии plot(x,y, linestyle = "", marker = "o")

, это должно заменить строку точками, надеясь избавиться от линии, не прерывая цикл.

в качестве альтернативы вы можете посмотреть на функцию рассеяния

Как общие комментарии:

  • , пожалуйста, проверьте страницу matplotlib plot() для синтаксиса и аргументов для графических настроек
  • приведите минимальный пример с данными для воспроизведения ошибки. Мой ответ - предположение, без выборочных данных я не могу проверить решение
0
ответ дан Matteo 17 January 2019 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: