2011-11-13 3 views

ответ

6

Ответ выше хороши, но я хочу показать некоторые альтернативы.

Я показываю, что для этого можно использовать Style, и что Tube - интересная альтернатива Line.

cAxes = {{{0, 0, 0}, {0, 0, 1}}, {{0, 0, 0}, {0, 1, 0}}, {{0, 0, 
    0}, {1, 0, 0}}}; 

tubes = [email protected]# ~Style~ #2 & ~MapThread~ {cAxes, {Red, Green, Blue}}; 

Graphics3D[tubes, Boxed -> False] 

enter image description here

+0

Могу ли я отправить вам что-то маленькую демо-версию, которую я готовлю? Я борюсь с некоторыми графиками, но код долгий! – 500

+1

@ 500 Да, вперед. Сегодня я смогу провести некоторое время. –

+0

+1 для инфиксной записи ** ~ MapThread ~ **, что делает его «более похожим» на то, как он работает. –

3

непроверенная (я не имею доступа к Mathematica прямо сейчас):

Graphics3D[[email protected]{{Red, Green, Blue}, Line /@ cAxes}, Boxed -> False] 
+0

celtschk, поздравляю вас с новым пользователем в этом месяце на сегодняшний день! http://stackexchange.com/leagues/1/month/stackoverflow –

+1

@ Mr.Wizard: Спасибо, что уведомил меня об этом. А также спасибо за исправление ошибки в моем коде. – celtschk

4

Вот пример:

colors = {Red, Green, Blue}; 
style = {Dashed, DotDashed, Dotted}; 
cAxes = {{{0, 0, 0}, {0, 0, 1}}, {{0, 0, 0}, {0, 1, 0}}, {{0, 0, 
    0}, {1, 0, 0}}}; 
Graphics3D[{#1, #2, [email protected]#3} & @@@ [email protected]{colors, style, cAxes}, 
Boxed -> False] 

enter image description here

4

Кроме того, помните, что вы можете сделать то же самое с Plot3D, если вам это нужно:

colors = {Red, Green, Blue}; 
style = {Dashed, DotDashed, Dotted}; 
Plot3D[{}, {x, 0, 10}, {y, 0, 10}, 
AxesLabel -> {x, y, z}, 
AxesStyle -> Directive /@ [email protected]{colors, style}, 
Boxed  -> False] 
+0

Я пытаюсь решить, является ли это хорошим ответом. Мне непонятно, хочет ли 500 стилизовать топоры или просто выбрал эти строки в качестве примера. –

+0

@ Mr. Я не знаю, является ли это хорошим ответом или нет. Я думаю об этом как о напоминании о другой возможности. –

+1

Хорошо, мне нравятся возможности. +1 ;-) –

4

Вы также можете использовать MapThread:

cAxes = {{{0, 0, 0}, {0, 0, 1}}, {{0, 0, 0}, {0, 1, 0}}, {{0, 0, 0}, {1, 0, 0}}}; 

Graphics3D[{ 
    MapThread[{#1, Line[#2]} &, {{Red, Blue, Green}, cAxes}] 
    }, Boxed -> False] 

 Смежные вопросы

  • Нет связанных вопросов^_^