R: размещение меток и осей с помощью rgl.plot3d - PullRequest
3 голосов
/ 11 марта 2012

Я пытаюсь создать трехмерный точечный график, используя rgl.plot3d.Однако размещение меток и осей по умолчанию не является удовлетворительным.Например, метка оси Y расположена на дальней стороне, а я хочу, чтобы она была на ближней стороне.Тики оси X расположены в дальнем верху.Я пошел их, чтобы располагаться в самом низу.Я посмотрел на ?par3d, но не смог найти ничего, что могло бы мне помочь.Возможно ли это сделать в rgl?Код и данные приведены ниже.Спасибо.

Код

d <- read.table(file='myfile.dat', header=F)
plot3d(
    d,
    xlim=c(0,20),
    ylim=c(0,20),
    zlim=c(0,10000),
    box=F,
    type='p',
    size=5,
    col=d[,1]
)
mtext3d(text='Test', edge='y+-', line=2)
axes3d(
    edges=c('x--', 'y+-', 'z--'),
    labels=T
)
lines3d(
    d,
    lwd=2,
    col=d[,1]
)
grid3d(side=c('x', 'y+', 'z'))

Данные

11    2    2
NA    NA    NA
10    2    2
NA    NA    NA
13    2    1
NA    NA    NA
15    2    1
NA    NA    NA
5    2    11
5    3    10
5    4    16
5    5    34
5    6    102
5    7    294
5    8    682
5    9    1439
5    10    2646
5    11    3615
5    12    2844
5    13    1394
NA    NA    NA
4    2    10
4    3    4
4    4    4
4    5    10
4    6    38
4    7    132
4    8    396
4    9    976
4    10    2121
4    11    4085
4    12    6261
4    13    6459
4    14    4238
4    15    1394
NA    NA    NA
7    2    3
NA    NA    NA
6    2    2
NA    NA    NA
9    2    8
9    3    6
9    4    4
9    5    5
NA    NA    NA
8    2    4
8    3    10
8    4    22
8    5    52
8    6    126
8    7    264
8    8    478
8    9    729
8    10    943
8    11    754
8    12    382
NA    NA    NA

1 Ответ

3 голосов
/ 12 марта 2012

Вам нужно взглянуть на ?axis3d, где описано использование параметра'dge '.Если вы хотите, чтобы метки оси x были расположены спереди внизу, а ось y - ближе + снизу, сначала вы должны построить график, используя ..., axes=FALSE,, и с неизменным фокусом выполните эту команду на консоли:

axes3d( edges=c("x--", "y--", "z") )

Я еще не выяснил, возможно ли удалить существующую ось в графике rgl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...