трехосный график в R

#r

#r

Вопрос:

У меня есть вопрос относительно создания графика в R в трехмерном формате. Предположим, у меня есть следующие данные в файле формата csv;

 CPU_Usage Power_Consumption(Watt) Bandwidth  
50        59                      20MB
  

Теперь я хочу представить это на оси xyz, где ось x представляет процессор, y представляет мощность, а z представляет пропускную способность. Тогда я бы хотел, чтобы эти значения были соединены вместе (линией) на трехосевом графике, чтобы сформировать треугольник.В этих данных всего одна строка. Я был бы признателен, если бы кто-нибудь мог мне помочь!

Ответ №1:

Вы можете выполнить это с помощью scatterplot3d (среди прочих):

 library(scatterplot3d)

#first draw the lines of the triangle
#using type="l"  Since we are drawing a
#shape, include the first point twice to
#close the polygon
q <- scatterplot3d(c(50, 0, 0, 50),
  c(0, 59, 0, 0), c(0, 0, 20, 0), 
  xlim=c(0, 60), ylim=c(0, 60), zlim=c(0, 60), type="l", 
  xlab="CPU Usage", ylab="Power Consumption", zlab="Bandwidth",
  box=FALSE)

#now add the points.  scatterplot3d creates a list,
#one element of which is a function that operates
#on the existing chart, q, adding points:
q$points3d(c(50, 0, 0), c(0, 59, 0), c(0, 0, 20))
  

Конечно, если вам нужно выполнить более одного из этих действий, вы можете извлечь точки из своих данных вместо их жесткого кодирования. Я думал, что жесткое кодирование сделает это немного более читабельным.