Я хочу использовать несколько цветов в маркере, выполненном с помощью matplotlib. Выполнение двух цветов было не так сложно, следуя this example, а также с дополнительной информацией от this documentation. Однако мне было интересно, можно ли сделать маркер с более чем 2 цветами. Я в ситуации, когда я хочу, чтобы один маркер фактически получал 3 разных цвета (точка на карте относится к трем различным наблюдениям).Множество цветных заливок в марке matplotlib
0
A
ответ
1
Вы можете сделать это, следуя Matplotlib примера, показанного здесь:
matplotlib.org/examples/api/scatter_piecharts.html
Ниже я изменил пример немного использовать ax.plot
вместо ax.scatter
.
В основном это означает, что весь ваш маркер должен иметь тот же размер, и вместо использования s
kwarg для scatter
, вы используете ms
(или markersize
) kwarg для plot
.
Кроме того, вместо facecolor
вам необходимо определить markerfacecolor
.
Помимо этих изменений, все остальное остается таким же, как в исходном примере.
"""
This example makes custom 'pie charts' as the markers for a scatter plot
Thanks to Manuel Metz for the example
"""
import math
import numpy as np
import matplotlib.pyplot as plt
# first define the ratios
r1 = 0.2 # 20%
r2 = r1 + 0.4 # 40%
# define some sizes of the plot marker
markersize = 20 # I changed this line
# calculate the points of the first pie marker
#
# these are just the origin (0,0) +
# some points on a circle cos,sin
x = [0] + np.cos(np.linspace(0, 2*math.pi*r1, 10)).tolist()
y = [0] + np.sin(np.linspace(0, 2*math.pi*r1, 10)).tolist()
xy1 = list(zip(x, y))
s1 = max(max(x), max(y))
# ...
x = [0] + np.cos(np.linspace(2*math.pi*r1, 2*math.pi*r2, 10)).tolist()
y = [0] + np.sin(np.linspace(2*math.pi*r1, 2*math.pi*r2, 10)).tolist()
xy2 = list(zip(x, y))
s2 = max(max(x), max(y))
x = [0] + np.cos(np.linspace(2*math.pi*r2, 2*math.pi, 10)).tolist()
y = [0] + np.sin(np.linspace(2*math.pi*r2, 2*math.pi, 10)).tolist()
xy3 = list(zip(x, y))
s3 = max(max(x), max(y))
fig, ax = plt.subplots()
# Here's where I made changes
ax.plot(np.arange(3), np.arange(3), marker=(xy1, 0),
ms=markersize, markerfacecolor='blue') # I changed this line
ax.plot(np.arange(3), np.arange(3), marker=(xy2, 0),
ms=markersize, markerfacecolor='green') # I changed this line
ax.plot(np.arange(3), np.arange(3), marker=(xy3, 0),
ms=markersize, markerfacecolor='red') # I changed this line
plt.margins(0.05)
plt.show()
Смежные вопросы
- 1. Изменить шрифт цветных панелей в matplotlib
- 2. выравнивание ярлыков цветных полосок в matplotlib
- 3. Множество сеток на matplotlib
- 4. matplotlib: используйте fill_between для создания цветных треугольников
- 5. Matplotlib различные пунктирные линии вместо цветных линий
- 6. Верхняя метка для цветных панелей matplotlib
- 7. цветных графиков различных цветов на матрице Matplotlib
- 8. Удаление заливок в SWF-файлах
- 9. Таблицы заливок WPF Toolkit
- 10. Множество графиков в одном цикле matplotlib
- 11. Как создать цветную панель для ручных цветных графиков в matplotlib?
- 12. Построение заливок с помощью python
- 13. Ярлыки цветных матричных меток Matplotlib не установлены правильно
- 14. Неправильное расположение марке в html
- 15. Множество функций с такими же свойствами в matplotlib
- 16. Множество перекрывающихся графиков с независимым масштабированием в Matplotlib
- 17. NestedScrollView прокручивать вниз себя, когда содержание заливок
- 18. Количество пробелов, не настраиваемых в марке eclipse
- 19. Вопрос о марке «обеспечить» в Ruby
- 20. Кнопка сохранения Foursquare в марке Google Maps?
- 21. Matplotlib медленно при построении предварительно кэшированных данных на множество сюжетных
- 22. множество Мандельброта на питоне с использованием Matplotlib + нужны советы
- 23. Изменение заливок большого количества фигур в коде в vb.net
- 24. Цветных сетки график функции в Python
- 25. Упорядочивание Matplotlib подзаговоров в подсети
- 26. Удаление цветных линий в Matlab
- 27. Адаптация цветных переходов в jQuery
- 28. Добавление цветных событий в календарь
- 29. R цветных точек в stripplot
- 30. Невозможно запустить пример 20newsgroups для классификатора заливок в mahout
http://matplotlib.org/examples/api/scatter_piecharts.html – tom
@tom делает это также работать с нормальными участками (plt.plot (..))? –
@tom или другие маркеры –