оси (функции MATLAB)
ось (функции MATLAB)Справочник по функциям MATLAB |
Масштабирование оси и внешний вид
Синтаксис
оси( оси_ручки
,…)
Описание
Ось
управляет часто используемыми свойствами осей. (См. раздел «Алгоритм».)
ось([xmin xmax ymin ymax])
устанавливает пределы для x — и y — осей текущих осей.
ось([xmin xmax ymin ymax zmin zmax cmin cmax])
устанавливает пределы осей x -, y — и z и пределы масштабирования цвета (см. c ось
) текущих осей.
v = ось
возвращает вектор-строку, содержащую коэффициенты масштабирования для осей x
v
имеет четыре или шесть компонентов в зависимости от того, являются ли текущие оси двухмерными или трехмерными соответственно. Возвращаемые значения являются текущими осями XLim
, Ylim
и ZLim
свойства. ось авто
устанавливает для MATLAB поведение по умолчанию автоматического вычисления пределов текущих осей на основе минимальных и максимальных значений данных x , y и z . Вы можете ограничить это автоматическое поведение определенной осью. Например, ось
'auto
x'
автоматически вычисляет только пределы оси x ; ось
'auto yz'
автоматически вычисляет пределы осей y и z .
ось ручная и ось (ось)
замораживает масштабирование в текущих пределах, поэтому, если удерживает
, это на
, последующие графики используют те же пределы. Это задает для свойств XLimMode
, YLimMode
и ZLimMode
значение manual
.
герметичная ось
устанавливает пределы оси для диапазона данных.
заполнение оси
устанавливает пределы осей и PlotBoxAspectRatio
, чтобы оси заполнили прямоугольник положения. Этот параметр действует, только если PlotBoxAspectRatioMode
или DataAspectRatioMode
являются ручными
.
ось ij
помещает начало системы координат в верхний левый угол. Ось i является вертикальной, а значения возрастают сверху вниз. Ось j является горизонтальной со значениями, увеличивающимися слева направо.
ось ху
рисует график в формате декартовых осей по умолчанию с началом системы координат в левом нижнем углу. Ось
оси равны
устанавливает соотношение сторон таким образом, чтобы единицы данных были одинаковыми во всех направлениях. Соотношение сторон x -, y — и z — 9Ось 0022 регулируется автоматически в соответствии с диапазоном единиц данных в направлениях x , y и z .
изображение оси
совпадает с осью , равной
, за исключением того, что поле графика плотно облегает данные.
ось квадратная
делает текущую область осей квадратной (или кубической, если она трехмерная). MATLAB корректирует ось x-, ось y и ось z- так, чтобы они имели одинаковую длину, и соответствующим образом корректирует приращения между единицами данных.
оси vis3d
замораживает свойства соотношения сторон, чтобы включить вращение трехмерных объектов, и переопределяет растягивание для заполнения.
ось нормальная
автоматически регулирует соотношение сторон осей и относительное масштабирование единиц данных, чтобы график как можно лучше соответствовал форме фигур.
ось выкл.
отключает все линии осей, деления и метки.
ось вкл.
включает все линии осей, деления и метки.
ось(
применяет команду оси_ручки
,...) оси
к указанным осям. Например, следующие операторы
установить обе оси на квадратных
.
[режим, видимость, направление] = ось («состояние»)
возвращает три строки, указывающие текущую настройку свойств осей:
Выходной аргумент | Возвращенные строки |
| |
| |
| |
режим
это авто
если XLimMode
, YLimMode
и ZLimMode
установлены на auto
.
XLimMode
, YLimMode
или ZLimMode
— это ручной
, режим
— это ручной
. Примеры
Заявления
использовать автоматическое масштабирование оси y на основе ymax = tan(1.57)
, что намного больше 1000:
На правом рисунке показан более удовлетворительный график после ввода
axis([0 pi/2 0 5])
Algorithm
When you specify minimum and maximum values for the x -, y -, and z — axes, axis
устанавливает свойства XLim
, Ylim
и ZLim
для текущих осей в соответствующие минимальное и максимальное значения в списке аргументов. Кроме того, XLimMode
, YLimMode
и Свойства ZLimMode
вручную
. axis auto
устанавливает для текущих свойств осей XLimMode
, YLimMode
и ZLimMode
значение ‘ auto'
.
axis manual
устанавливает свойства текущих осей XLimMode
, YLimMode
и ZLimMode
на manual
.
В следующей таблице показаны значения свойств осей, установленных ось равна
,
ось нормальная
, ось квадратная
, а ось изображение
.
Оси Собственность | ось равна | ось нормальная | квадрат оси | ось плотно ровная |
DataAspectRatio | [1 1 1] | не установлен | не установлен | [1 1 1] |
DataAspectRatioMode | руководство | авто | авто | руководство |
PlotBoxAspectRatio | [3 4 4] | не установлен | [1 1 1] | авто |
PlotBoxAspectRatioMode | руководство | авто | руководство | авто |
Растяжка для заполнения | отключен | активный | отключен | отключен |
См. также
3 Свойства графических объектов осей Операции с осями для связанных функций Гистограмма или столбчатая диаграмма — это график, представляющий категорию данных с прямоугольными столбцами, длина и высота которых пропорциональны значениям, которые они представляют. Гистограммы могут быть построены горизонтально или вертикально. Гистограмма описывает сравнения между отдельными категориями. Одна из осей графика представляет конкретные сравниваемые категории, а другая ось представляет измеренные значения, соответствующие этим категориям. API matplotlib в Python предоставляет функцию bar(), которую можно использовать в стиле MATLAB или как объектно-ориентированный API. Синтаксис функции bar() для использования с осями следующий: Функция создает гистограмму, ограниченную прямоугольником, в зависимости от заданные параметры. Ниже приведен простой пример гистограммы, которая представляет количество студентов, зачисленных на разные курсы института. Выход- Здесь Plt.Bar (курсы, значения, цветовые. быть построены с использованием столбца курсов в качестве оси X и значений в качестве оси Y. Атрибут color используется для установки цвета столбцов (в данном случае бордового). ) используется для создания заголовка для графика. plt.show() используется для отображения графика в виде вывода с использованием предыдущих команд. 20202020] 20202020. Вывод: На гистограмме выше видно, что деления оси X накладываются друг на друга, поэтому их нельзя увидеть должным образом. Таким образом, вращая галочки по оси X, его можно четко увидеть. Вот почему требуется настройка гистограмм. Для столбчатых диаграмм доступно множество дополнительных настроек. Несколько гистограмм используются, когда необходимо выполнить сравнение набора данных при изменении одной переменной. Мы можем легко преобразовать ее в гистограмму с накоплением областей, где каждая подгруппа отображается одна поверх других. Его можно построить, изменяя толщину и положение стержней. На следующей гистограмме показано количество студентов, прошедших обучение по инженерному направлению: 2020 'ECE' 2020 'ECE' 2020 'ECE' Output: Гистограммы с накоплением представляют различные группы друг над другом. Высота столбца зависит от результирующей высоты комбинации результатов групп. Он идет снизу к значению, а не от нуля к значению. Следующий столбчатый график представляет вклад мальчиков и девочек в команду. оси
, получить
, сетка
, набор
, участок
Свойства осей баланс0001 Создание гистограммы
plt.bar(x, height, width, bottom, align)
Python3
import
numpy as np
import
matplotlib.pyplot as plt
data
=
{
'C
:
20
,
'C ++'
:
15
,
'Java'
:
30
,
30
,
30
,
:
30
. 0020
'Python'
:
35
}
courses
=
list
(data.keys())
values
=
list
(data . Values ())
Рис.
=
PLT. Рис.0013
plt.bar(courses, values, color
=
'maroon'
,
width
=
0.4
)
plt.xlabel(
«Курсы, предлагаемые»
)
PLT. Ilabel (
». Количество студентов, зарегистрированных"
)
Plt.title (
".0023
PLT.Show ()
Customizing the bar plot
Python3
import
pandas as pd
from
matplotlib
import
pyplot as plt
data
=
pd. read_csv(r
"cars.csv"
)
data.head()
df
=
0 data.pdata(Framepdata) 3 name
=
df[
'car'
].head(
12
)
price
=
df[
'price'
] .head(
12
)
fig
=
plt.figure(figsize
=
(
10
,
7
))
PLT.BAR (имя [
0
:
10
], цена [
0
:
10
])
2020])
2020. SHOW.
Python3
import
pandas as pd
from
matplotlib
import
pyplot as plt
data
=
pd.read_csv(r
"cars.csv"
)
data.head()
df
=
pd. DataFrame(data)
name
=
DF [
'CAR'
] .Head (
12
)
ЦЕНА
=
DF [
'ПРАКТА'
20202020202020202023.
)
Рис., AX
=
PLT. SUBPLOTS (FigSize
=
(
16
,
))))))))))))))))) наименование, цена) (
16
,
2020202020202.
for
s
in
[
'top'
,
'bottom'
,
'left'
,
'right'
]:
AX. spines [s] .set_visible (
False
)
AX.XAXIS.SET_TICKS_POSION 'нет'
)
AX.XAXIS.SET_TICK_PARAMS (PAD
=
5
)
AX.YAXIS.SEL_TICK_PARAMS (PAD
333333333333333333333333333333333333333333333333333333333тели.
Ax.grid (B
=
True
, Color
=
'Grey'
,
=
'-.0023
=
0.5
,
alpha
=
0.2
)
ax. invert_yaxis()
for
i
in
AX.Patches:
PLT.Text (i.get_width ()
+
0,2
, I.Get_Y ()
+
0,5
,
+
0,5
,
+
0,5
,
+
0,5
,
+
0,5
,
+
.0020
str
(
round
((i.get_width()),
2
)),
fontsize
=
10
, fontweight
=
'Bold'
,
Color
=
'Grey'
)
AX. SET_TITL0023
,
loc
=
'left'
, )
fig.text(
0.9
,
0.15
,
'Jeeteshgavande30'
, Fontsize
=
12
,
Color
=
'Серый'
, HA
=
'правой
, HA
=
' правой
, HA
=
'0020, VA
=
'нижний'
,
Alpha
=
0,7
)
202020202.
2020)
)
). :
Несколько гистограмм
Python3
import
numpy as np
import
matplotlib.pyplot as plt
barWidth
=
0.25
fig
=
PLT. Subplots (рис.
=
(
12
,
8
))
IT
=
IT
=
IT
=
IT
=
12
,
30
,
1
,
8
,
22
]
ECE
=
[
28
,
6
,
16
,
5
,
10
]
CSE
=
[
29
,
3
,
24
,
25
,
17
]
br1
=
np. arange(
len
(IT))
br2
=
[x
+
Barwidth
для
x
в
BR1]
BR3
=
[x 9023
+
2020202020202020202020202020202023
2
202020202020202020202020202023
+
+
+
+
2
2
20202020202020202020202020202020202023
.0023
x
в
BR2]
PLT.BAR (BR1, IT, Color
=
'R'
, Width
=
'R'
, Width
=
'R'
, Width
=
'r'
,
2
23
23
23
23
23
23
202 Edgecolor
=
'Grey'
, метка
=
'It'
)
PLT. BAR (BR2, ECE, Color
=
2020202020202020202020202020202020201
=
Barwidth,
EDGECOLOR
=
'СЕРЕ'
, метка
=
'ECE'
)
)
)
).
'B'
, ширина
=
Barwidth,
Edgecolor
=
'Grey'
, лейбл
=
'
, лейбл
=
'
, лейбл
=
'
,
=
'
.0012
plt.xlabel(
'Branch'
, fontweight
=
'bold'
, fontsize
=
15
)
plt. ylabel(
'Students passed'
, fontweight
=
'bold'
, fontsize
=
15
)
plt.xticks([r
+
barWidth
for
r
in
range
(
len
(IT))],
[
'2015'
,
'2016'
,
'2017'
,
'2018'
,
'2019'
])
plt.legend()
plt.show()
Гистограмма с накоплением
Python3
импорт
numpy как np
import
matplotlib.pyplot as plt
N
=
5
boys
=
(
20
,
35
,
30
,
35
,
27
)
girls
(
25
,
32
,
34
,
20
,
25
)
boyStd
=
(
2
,
3
,
4
,
1
,
2
)
girlStd
=
(
3
,
5
,
2
,
3
,
3
)
ind
=
np. arange(N)
width
=
0.35
fig
=
plt.subplots (figsize
=
(
10
,
7
))
p1
=
plt.bar(ind, boys, width, yerr
=
boyStd)
p2
=
plt.bar(ind, girls, width,
bottom
=
boys, yerr
=
girlStd)
plt.ylabel (
'Contribution'
)
plt.