Разное

Matlab axis: Set axis limits and aspect ratios

оси (функции MATLAB)

ось (функции MATLAB)
Справочник по функциям MATLAB    
ось

Масштабирование оси и внешний вид

Синтаксис

оси( оси_ручки ,…)

Описание

Ось управляет часто используемыми свойствами осей. (См. раздел «Алгоритм».)

ось([xmin xmax ymin ymax]) устанавливает пределы для x — и y — осей текущих осей.

ось([xmin xmax ymin ymax zmin zmax cmin cmax]) устанавливает пределы осей x -, y — и z и пределы масштабирования цвета (см. c ось ) текущих осей.

v = ось возвращает вектор-строку, содержащую коэффициенты масштабирования для осей x

, y и z . 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 является вертикальной со значениями, возрастающими снизу вверх.

оси равны устанавливает соотношение сторон таким образом, чтобы единицы данных были одинаковыми во всех направлениях. Соотношение сторон 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

Свойства графических объектов осей

Операции с осями для связанных функций


Свойства осей баланс0001

Гистограмма или столбчатая диаграмма — это график, представляющий категорию данных с прямоугольными столбцами, длина и высота которых пропорциональны значениям, которые они представляют. Гистограммы могут быть построены горизонтально или вертикально. Гистограмма описывает сравнения между отдельными категориями. Одна из осей графика представляет конкретные сравниваемые категории, а другая ось представляет измеренные значения, соответствующие этим категориям.

 

Создание гистограммы

API matplotlib в Python предоставляет функцию bar(), которую можно использовать в стиле MATLAB или как объектно-ориентированный API. Синтаксис функции bar() для использования с осями следующий:

 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 ()

Выход-

Здесь Plt.Bar (курсы, значения, цветовые. быть построены с использованием столбца курсов в качестве оси X и значений в качестве оси Y. Атрибут color используется для установки цвета столбцов (в данном случае бордового). ) используется для создания заголовка для графика. 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.

20202020]

20202020.

Вывод:
 

На гистограмме выше видно, что деления оси X накладываются друг на друга, поэтому их нельзя увидеть должным образом. Таким образом, вращая галочки по оси X, его можно четко увидеть. Вот почему требуется настройка гистограмм.

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 =

0020 [ 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 2202020202020202020202020202023 + + + + 2 220202020202020202020202020202020202023 .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' )

2020 'ECE' )

2020 'ECE' )

2020 '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()

Output:
 

 

Гистограмма с накоплением

Гистограммы с накоплением представляют различные группы друг над другом. Высота столбца зависит от результирующей высоты комбинации результатов групп. Он идет снизу к значению, а не от нуля к значению. Следующий столбчатый график представляет вклад мальчиков и девочек в команду.
 

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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *