рисовать точки с помощью matplotlib.pyplot , ]
Я хочу рисовать график, используя список (x,y)
пар вместо двух списков, один из X и один из Y. Что-то вроде этого:
a = [[1,2],[3,3],[4,4],[5,2]] plt.plot(a, 'ro')
Скорее, чем:
- Непрерывное трехмерное построение (например, обновление фигуры) с использованием python-matplotlib?
- План данных Pcolor в Python
- В matplotlib, Есть ли способ установить линии сетки ниже баров / линий / патчей при сохранении ticklabels выше?
- Логарифмическая шкала Matplotlib с нулевым значением
- Библиотеки шрифтов Python
plt.plot([1,3,4,5], [2,3,4,2])
Предложения?
- Как создать график плотности в matplotlib?
- Применение Matlotlib Crashing tkinter
- Минималистичное отображение в реальном времени в Python
- Как удалить промежутки между * изображениями * в matplotlib?
- Matplotlib: ValueError: x и y должны иметь одинаковое первое измерение
3 Solutions collect form web for “рисовать точки с помощью matplotlib.pyplot , ]”
Вы можете сделать что-то вроде этого:
a=[[1,2],[3,3],[4,4],[5,2]] plt.plot(*zip(*a))
К сожалению, вы больше не можете пройти 'ro'. Вы должны передавать значения маркера и стиля линии в качестве параметров ключевого слова:
a=[[1,2],[3,3],[4,4],[5,2]] plt.plot(*zip(*a), marker='o', color='r', ls='')
Трюк, который я использовал, – это распаковка списков аргументов .
Если вы используете массив numpy, вы можете извлечь его по оси:
a = array([[1,2],[3,3],[4,4],[5,2]]) plot(a[:,0], a[:,1], 'ro')
Для списков или списков вам понадобится помощник, например:
a = [[1,2],[3,3],[4,4],[5,2]] plot(*sum(a, []), marker='o', color='r')
список понятий
Я очень рекомендую либеральное применение переписных списков. Они не только кратки и мощны, они, как правило, делают ваш код очень читаемым.
Попробуйте что-то вроде этого:
list_of_lists = [[1,2],[3,3],[4,4],[5,2]] x_list = [x for [x, y] in list_of_lists] y_list = [y for [x, y] in list_of_lists] plt.plot(x_list, y_list)
Следует избегать распаковки аргументов. Это уродливо.
- Невозможно вручную закрыть окно графика matplotlib
- Обновление Python Matplotlib
- Как построить два столбца кадра данных pandas с помощью точек?
- matplotlib: отображение в буфер / данные пикселя доступа
- цветная двоичная матрица matplotlib
- matplotlib: как комментировать точку на разброс автоматически помещенной стрелки?
- Создавайте PDF-файлы из изображений и включая текст
- matplotlib plot Ярлык вдоль линии сюжета
- Как использовать автозаполнение matplotlib?
- Stackplot, используя список значений словаря (Python 3.x)
- Базовая карта на поверхности куба matplotlib.mplot3d
- Pyplot: вертикальная градиентная заливка под кривой?