график::

3D круговые диаграммы

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

plot::Piechart3d([d1, d2,...], <a = amin .. amax>, options)
plot::Piechart3d(A, <a = amin .. amax>, options)

Описание

plot::Piechart3d([d1, d2, d3, …]) создает соответствующую 3D круговую диаграмму.

С входными данными d1, d2 и т.д., i-th часть круга имеет вводный угол 2πdid1d2.

Атрибут Titles позволяет вам присоединить заголовки на части круга. В отличие от полного заголовка круговой диаграммы (Title, TitleFont), заголовки частей реагируют на TextFont.

Атрибут Moves позволяет вам передвинуть фигуры далеко от центра круга выделения.

Атрибут Heights позволяет вам отличаться высоты частей.

Атрибуты Center и Radius позволяют вам положение и масштабируют круговую диаграмму относительно других графических объектов в той же сцене.

Атрибуты

АтрибутЦельЗначение по умолчанию
AffectViewingBoxвлияние объектов на ViewingBox сценыTRUE
Billboardingтекстовая ориентация на пробеле или к наблюдателюTRUE
Centerцентр объектов, центр вращения[0, 0, 0]
CenterXцентр объектов, центр вращения, x-компонент0
CenterYцентр объектов, центр вращения, y-компонент0
CenterZцентр объектов, центр вращения, z-компонент0
Colorосновной цвет 
Colorsсписок цветов, чтобы использовать[RGB::Blue, RGB::Red, RGB::Green, RGB::MuPADGold, RGB::Orange, RGB::Cyan, RGB::Magenta, RGB::LimeGreen, RGB::CadmiumYellowLight, RGB::AlizarinCrimson]
Data(статистические) данные, чтобы построить[1]
Filledзаполненные или прозрачные области и поверхностиTRUE
Framesколичество кадров в анимации50
Heightsвысоты частей в круговых диаграммах[0.3]
Legendделает запись легенды 
LegendTextкороткий объяснительный текст для легенды 
LegendEntryдобавить этот объект в легенду?FALSE
LineColorцвет строкRGB::Black.[0.25]
LineWidthширина строк0.35
LineStyleтело, подчеркнутые штриховой линией или пунктирные линии?Solid
LinesVisibleвидимость строкTRUE
Movesсмещения частей в круговых диаграммах[0]
Nameимя объекта графика (для браузера и легенды) 
ParameterEndзакончите значение параметра анимации 
ParameterNameимя параметра анимации 
ParameterBeginначальное значение параметра анимации 
ParameterRangeобласть значений параметра анимации 
Radiusрадиус кругов, сферы и т.д.1
TextFontшрифт текстовых объектов[" sans-serif ", 11]
TimeEndвремя окончания анимации10.0
TimeBeginвремя начала анимации0.0
TimeRangeоперативный промежуток анимации0.0 .. 10.0
Titleобъектный заголовок 
Titlesсписок заголовков для объектных частей[" "]
TitleFontшрифт объектных заголовков[" sans-serif ", 11]
TitlePositionположение объектных заголовков 
TitleAlignmentвыравнивание по горизонтали заголовков w.r.t. их координатыCenter
TitlePositionXположение объектных заголовков, x компонент 
TitlePositionYположение объектных заголовков, y компонент 
TitlePositionZположение объектных заголовков, z компонент 
VisibleвидимостьTRUE
VisibleAfterобъект, видимый после этой временной стоимости 
VisibleBeforeобъект, видимый до этой временной стоимости 
VisibleFromToобъект, видимый в это время, располагается 
VisibleAfterEndобъект, видимый после его законченного времени анимации?TRUE
VisibleBeforeBeginобъект, видимый перед его временем анимации, запускается?TRUE

Примеры

Пример 1

Создайте 3D круговую диаграмму с частями отношений размера 1:2:1:3:2.5.

p := plot::Piechart3d([1, 2, 1, 3, 2.5]):
plot(p)

Установите заголовки для частей:

p::Titles := ["10.5%", "21.1%", "10.5%", "31.6%", "26.3%"]:
plot(p)

Части могут быть отодвинуты от центра круга с атрибутом Moves. Одно или несколько перемещений могут быть даны как list значений [f1, f2,...]. “Факторами перемещения” f1, f2, и так далее, являются положительные действительные значения, которые представляют части радиуса круга. i-th часть отодвинута от центра fi. Чтобы передвинуть только некоторые фигуры, можно задать Moves = [n1 = f1, n2 = f2, …], такой, что только фигуры с индексами n1, n2, и так далее, передвинуты:

p::Moves := [1 = 0.3, 3 = 0.5]:
plot(p)

Высоты частей в 3D круговой диаграмме могут отличаться:

p::Heights := [0.1, 0.2, 0.1, 0.3, 0.25]:
plot(p)

delete p:

Пример 2

Круговая диаграмма может быть анимирована. Постройте круговую диаграмму с анимированным радиусом. Части приближаются и, изменяя их размер:

m1 := piecewise([abs(a - PI/4) <= PI/4, sin(2*a)^2/3],
                [abs(a - PI/4) > PI/4, 0]):
m2 := piecewise([abs(a - 3*PI/4) <= PI/4, sin(2*a)^2/3],
                [abs(a - 3*PI/4) > PI/4, 0]):
m3 := piecewise([abs(a - 5*PI/4) <= PI/4, sin(2*a)^2/3],
                [abs(a - 5*PI/4) > PI/4, 0]):
m4 := piecewise([abs(a - 7*PI/4) <= PI/4, sin(2*a)^2/3],
                [abs(a - 7*PI/4) > PI/4, 0]):
p := plot::Piechart3d([5 + sin(a)/4, 2, 1 + sin(a)/2, 4], 
                      Title = "crazy pie chart",
                      TitlePosition = [0, 15, 5],
                      TitleFont = [Italic, 18],
                      Center = [0, 0, 0],
                      Radius = 10 + sin(2*a),
                      Heights = [1.5 + sin(a), 1.5 + cos(2*a), 
                                 1.5 + sin(a), 1.5 + cos(4*a)],
                      Titles = [1 = "piece 1", 2 = "piece 2",
                                3 = "piece 3", 4 = "piece 4"], 
                      Moves = [m1, m2, m3, m4], 
                      a = 0..2*PI):
plot(p):

delete m1, m2, m3, m4, p:

Параметры

d1, d2, …

Размеры частей: неотрицательные действительные значения или арифметические выражения параметра анимации a.

d1, d2,... эквивалентен атрибуту Data.

A

matrix или array, содержащий данные d1, d2, и так далее.

a

Параметр анимации, заданный как a = amin..amax, где amin является начальным значением параметров и amax, является итоговым значением параметров.