Автор оригинала: Team Python Pool.
6 Способов построения круга в Matplotlib
Привет, кодеры!! В этой статье мы узнаем, как сделать круг с помощью matplotlib в Python. Круг – это фигура круглой формы без углов. Существуют различные способы построения круга в matplotlib. Давайте обсудим их подробно.
Метод 1: matplotlib.patches.Круг():
- СИНТАКСИС: класс matplotlib.patches.Круг(xy, radius=r, **kwargs)
- <в>class matplotlib.патчи.Circle(xy, radius=r, ,**kwargs)
- <ПАРАМЕТРЫ: x y: (x,y) центр окружности r: радиус окружности
- xy: (x,y) центр окружности
- r: радиус окружности
- РЕЗУЛЬТАТ: окружность радиуса r с центром в точке (x,y)
import matplotlib.pyplot as plt figure,.subplots() .Circle(( 0.5 , 0.5 ), 0.4 ) axes.set_aspect( 1 ) axes.add_artist( cc ) plt.title( 'Colored Circle' ) plt.show()
Вывод и объяснение:
Выход
Здесь мы использовали метод circle() модуля matplotlib для рисования круга. Мы скорректировали отношение единицы y к единице x с помощью href=”https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.axes.Axes.set_aspect.html”>метод set_aspect() . Мы установили радиус окружности равным 0,4 и сделали координату (0,5,0,5) центром окружности. href=”https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.axes.Axes.set_aspect.html”>метод set_aspect() . Мы установили радиус окружности равным 0,4 и сделали координату (0,5,0,5) центром окружности.
Метод 2: Использование уравнения окружности:
Уравнение окружности имеет вид:
- x cos θ
- y sin θ
r: радиус окружности
Это уравнение можно использовать для рисования круга с помощью matplotlib.
import numpy as np import matplotlib.pyplot as plt .linspace( 0 , 2 * np.pi , 150 ) .4 * np.cos( angle ) * np.sin( angle ) figure,.subplots( 1 ) axes.plot( x, y ) axes.set_aspect( 1 ) plt.title( 'Parametric Equation Circle' ) plt.show()
Вывод и объяснение:
Выход
В этом примере мы использовали параметрическое уравнение окружности для построения фигуры с помощью matplotlib. Для этого примера мы взяли радиус окружности как 0,4 и установили соотношение сторон как 1.
Метод 3: Точечная диаграмма для построения круга:
Точечная диаграмма-это графическое представление, которое использует точки для представления значений двух числовых значений. Каждая точка на оси xy указывает значение для отдельной точки данных.
- СИНТАКСИС: matplotlib.pyplot.scatter(x_axis_data, y_axis_data,,,,,,,,,)
- matplotlib.pyplot.scatter(x_axis_data, y_axis_data,,,,,,,,,)
- ПАРАМЕТРЫ:x_axis_data- данные по оси xy_axis_data- данные по оси ys- размер маркераc- цвет последовательности цветов для маркеровмаркер- стиль маркераcmap- имя cmapширина линии- ширина границы маркераedgecolor- marker border-coloralpha- blending value
- x_axis_data- данные по оси x
- y_axis_data- данные по оси y
- s-размер маркера
- c- цвет последовательности цветов для маркеров
- маркер- стиль маркера
- cmap- имя cmap
- linewidths- ширина границы маркера
- edgecolor- marker border-color
- альфа-значение смешивания
import matplotlib.pyplot as plt plt.scatter( 0 , 0 , ) plt.xlim( -0.85 , 0.85 ) plt.ylim( -0.95 , 0.95 ) plt.title( "Scatter plot of points Circle" ) plt.show()
Вывод и объяснение:
Выход
Здесь мы использовали точечную диаграмму, чтобы нарисовать круг. Методы xlim() и ylim() используются для установки пределов x и пределов осей соответственно. Мы установили размер маркера как 7000 и получили круг в качестве выходного сигнала.
Метод 4: Matplotlib полый круг:
import matplotlib.pyplot as plt plt.scatter( 0 , 0 , , , ) plt.xlim( -0.5 , 0.5 ) plt.ylim( -0.5 , 0.5 ) plt.show()
Вывод и объяснение:
Выход
Чтобы сделать круг полым, мы установили параметр face color как none, так что круг будет полым. Чтобы отличить круг от плоскости, мы установили edgecolor как синий для лучшей визуализации.
Метод 5: Matplotlib нарисуйте круг на изображении:
import matplotlib.pyplot as plt import matplotlib.patches as patches import matplotlib.cbook as cb with cb.get_sample_data('C:\\Users\\Prachee\\Desktop\\cds\\img1.jpg') as image_file: .imread(image_file) fig,.subplots().imshow(image).Circle((100, 100),,.transData) im.set_clip_path(patch) ax.axis('off') plt.show()
Вывод и объяснение:
Выход
В этом примере мы сначала загрузили наши данные, а затем использовали метод axes.imshow (). Этот метод используется для отображения данных в виде изображения. Затем мы устанавливаем радиус и центр окружности. Затем с помощью метода set_clip_path() мы устанавливаем путь клипа исполнителя.
Метод 6: Прозрачный круг Matplotlib:
import matplotlib.pyplot as plt figure,.subplots() .Circle(( 0.5 , 0.5 ), 0.4 ,.1) axes.set_aspect( 1 ) axes.add_artist( cc ) plt.title( 'Colored Circle' ) plt.show()
Вывод и объяснение:
Выход
Чтобы сделать круг прозрачным, мы изменили значение параметра alpha, который используется для управления прозрачностью нашей фигуры.
Вывод:
На этом мы заканчиваем нашу статью. Это различные способы построения круга с помощью matplotlib в Python.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!