Различные цвета для стрелок на участке колчана

Я рисую график стрелки, и мой код использует внешний файл следующим образом:

import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl from pylab import rcParams data=np.loadtxt(r'data.dat') x = data[:,0] y = data[:,1] u = data[:,2] v = data[:,3] plt.quiver(x, y, u, v, angles='xy', scale_units='xy', scale=1, pivot='mid',color='g') 

Файл данных в основном выглядит так:

 0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 1 

который генерирует сюжет, который выглядит

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

Есть ли способ построить это с разными цветами для разных направлений стрелок?

П .: У меня есть гораздо больше стрел в моем файле данных в не очень логичном предложении, как тот, который я использую в качестве примера.

One Solution collect form web for “Различные цвета для стрелок на участке колчана”

Возможно, это трюк:

 plt.quiver(x, y, u, v, np.arctan2(v, u), angles='xy', scale_units='xy', scale=1, pivot='mid',color='g') 

Обратите внимание, что аргумент пятого в plt.quiver – это цвет. цветные стрелки


UPD. Если вы хотите контролировать цвета, вам нужно использовать цветовые карты . Вот несколько примеров:

Используйте параметр colormap с colors :

 import numpy as np import matplotlib.pyplot as plt import matplotlib.cm as cm from matplotlib.colors import Normalize %matplotlib inline ph = np.linspace(0, 2*np.pi, 13) x = np.cos(ph) y = np.sin(ph) u = np.cos(ph) v = np.sin(ph) colors = arctan2(u, v) norm = Normalize() norm.autoscale(colors) # we need to normalize our colors array to match it colormap domain # which is [0, 1] colormap = cm.inferno # pick your colormap here, refer to # http://matplotlib.org/examples/color/colormaps_reference.html # and # http://matplotlib.org/users/colormaps.html # for details plt.figure(figsize=(6, 6)) plt.xlim(-2, 2) plt.ylim(-2, 2) plt.quiver(x, y, u, v, color=colormap(norm(colors)), angles='xy', scale_units='xy', scale=1, pivot='mid') 

различная цветовая палитра

Вы также можете придерживаться пятого аргумента, как в моем первом примере (который работает по-разному по сравнению с colors ) и изменить colors карту по умолчанию для управления цветами.

 plt.rcParams['image.cmap'] = 'Paired' plt.figure(figsize=(6, 6)) plt.xlim(-2, 2) plt.ylim(-2, 2) plt.quiver(x, y, u, v, np.arctan2(v, u), angles='xy', scale_units='xy', scale=1, pivot='mid') 

Паровая цветовая палитра

Вы также можете создавать свои собственные цветовые карты, например, здесь .

  • Изменение масштаба графика в процентах в matplotlib
  • Цветная 3D-поверхность на основе категорий, проходящих через точки разброса
  • Нажатие границ графики на Python
  • Как анимировать 3d plot_surface в matplotlib
  • Динамическое обновление полосы в matplotlib
  • Matplotlib ColorbarBase: удаление цветовых разделителей
  • Генерирование гистограмм в стеке для одних и тех же строк в двух разных кадрах данных с использованием matplotlib в python
  • Matplotlib: Сделать все значения в диапазоне, отображаемые по оси x
  •  
    Interesting Posts for Van-Lav

    Обнаружение лица OpenCV происходит медленно на малине Pi

    Как запустить статистику Функция кумулятивного распределения и функция плотности вероятности с помощью SciPy?

    Что такое Ruby-эквивалент os.walk Python?

    аутентификация на основе aiohttp-form

    Python против Cpython

    Версия `imp.find_module`, которая работает с пунктирными модулями

    Статический член функции в Python?

    Что такое Python Whitespace и как оно работает?

    структура проекта для переноса многих классов c ++ в cython на один общий объект

    как повторно использовать глобальные пакеты сайтов в conda env

    Есть ли стандартный способ убедиться, что скрипт python будет интерпретироваться python2, а не python3?

    Трейлинг подчеркивания в `np.ix_`

    Генерация случайных чисел с заданной функцией плотности

    Объедините числа из двух столбцов, чтобы создать один массив

    Как я могу создавать новые оболочки для запуска скриптов python из базового сценария python?

    Python - лучший язык программирования в мире.