В matplotlib есть только 4 типа линий: ['-', '-.', '-', ':']. Можно ли сделать более 4 разных типов линий в matplotlib?Как нарисовать больше типов линий в matplotlib
4
A
ответ
7
Вы можете создать гораздо больше, чем эти четыре типа, используя аргумент dashes
, чтобы указать пользовательские стили стилей. Например:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10)
y = np.sin(x)
plt.plot(x, y, dashes=[10, 5, 20, 5], linewidth=2, color='black')
dashes
аргумент представляет собой список целых чисел, которые указывают размер штрихов и промежутков в точках: в приведенном выше примере есть 10-точка тире, 5-балльной пробел, 20-точечный тире и другое 5-точечное пространство, после чего последовательность повторяется.
2
Вот еще один пример, который вы можете использовать, чтобы опробовать различные стили на заказ линии (как элементы в списке «dashList»), и адаптировать, если вы хотите использовать несколько различных пользовательские стили линий в ваших участках:
import matplotlib.pyplot as plt
dashList = [(5,2),(2,5),(4,10),(3,3,2,2),(5,2,20,2)]
# List of Dash styles, each as integers in the format: (first line length, first space length, second line length, second space length...)
# set up the axes to look nice:
frame1 = plt.gca()
frame1.axes.xaxis.set_ticklabels([]) # hide x axis numbers
plt.xlim(0,6) # set x and y axis extents
plt.ylim(-0.5,len(dashList)-0.5)
plt.ylabel("dashList element") # add a label to the y axis
for n in range(0,len(dashList)):
plt.plot([0.5,4],[n,n], color = 'black', linestyle='--', dashes=dashList[n]) # plot a horizontal line using each custom line style
# NB plot.plt draws a line between the following points: ([x0,x1],[y0,y1])
plt.text(4.5,n,dashList[n]) # ...and show the numbers used to generate each custom linestyle
plt.show()
Смежные вопросы
- 1. Как нарисовать больше двух линий сетки в диаграмме?
- 2. Как нарисовать круг линий
- 3. Как определить больше типов линий для графиков в R?
- 4. Графики линий в matplotlib
- 5. прокладочные больше линий в Matlab
- 6. Как нарисовать Matplotlib в Python?
- 7. Как нарисовать сектор в matplotlib?
- 8. Как нарисовать сплайна в Matplotlib
- 9. Как можно нарисовать линейные метки в matplotlib?
- 10. Как нарисовать чертеж тысяч линий эффективно?
- 11. метка линий сетки в matplotlib
- 12. Как нарисовать много градиентных линий быстро
- 13. Jqplot, несколько типов линий
- 14. Нарисовать движущиеся многоугольники с matplotlib
- 15. Как нарисовать полярный hist2d/hexbin в matplotlib?
- 16. Matplotlib нарисовать эллипс контур
- 17. нарисовать несколько линий с холстом
- 18. Как нарисовать несколько вертикальных линий внутри полукруга?
- 19. Как нарисовать график matplotlib в eclipse?
- 20. Как нарисовать гистограмму в python matplotlib?
- 21. Matplotlib: Как нарисовать бары в ячейках таблицы?
- 22. Как нарисовать заполненную дугу в Matplotlib
- 23. Предложения по построению перекрывающихся линий в matplotlib?
- 24. Изменение свойств линий в круговой диаграмме matplotlib
- 25. Изменение прозрачности/Удаление контурных линий в Matplotlib
- 26. Настройка атрибутов линий программно в matplotlib
- 27. matplotlib Ускорение построения линий в петле
- 28. Изменение длины осевых линий в matplotlib
- 29. Отображение длин линий в Matplotlib 3D Scatter
- 30. увеличить ширину линии линий легенды в matplotlib
вы можете изменить цвет, толщину и так далее – Julien