无法使用plot_ly创建3D曲面

时间:2018-12-04 16:00:10

标签: r ggplot2 plotly surface r-plotly

MWE:如下所示的数据框。

"TVF" "minEuler" "E_avg"
29.63 -12 3.65
30.00 -26 3.311
30.24 -72 8.247
30.82 -47 13.02
20.25 -6 2.085
14.53 -32 2.154
14.66 -1 1.44
24.12 -82 6.784
21.25 -35 4.309
25.82 -17 2.697
26.15 -42 2.832
18.38 -29 2.038
18.51 -80 5.514
14.67 -58 1.91
20.40 -166 2.786
26.50 -69 6.794
40.97 -12 24.852
18.98 -102 3.107
19.15 -75 3.85
40.54 -48 16.347
35.09 -41 18.847
28.15 -73 5.963
40.25 -94 21.82
24.28 -53 6.245
30.34 -42 25.578

代码:

plot_ly(x = S_TVF_Euler_E_axes$TVF, y = S_TVF_Euler_E_axes$minEuler, 
        z = S_TVF_Euler_E_axes$E_avg, type = 'surface')

输出:

No surface is created

目标:使表面适合散点图(或直接绘制表面)。我可以使用plot_ly绘制散点图,但表面不起作用。 我也尝试过this,对我不起作用。

我是3D绘图的新手,非常感谢您的帮助或提示!

1 个答案:

答案 0 :(得分:0)

如s_t所述,我们需要一个用于绘制表面的矩阵。我使用包<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/topic_choise_root_container" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/topic_choise_appbar" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/topic_choise_collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" app:contentScrim="@color/white" app:expandedTitleMarginStart="120dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <TextView android:id="@+id/topic_choise_collpasing_title" android:layout_width="match_parent" android:layout_height="128dp" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:fontFamily="@font/montserrat_bold" android:gravity="bottom" android:lineSpacingExtra="8sp" android:textColor="@color/black" android:textSize="24sp" tools:text="¿Qué te gusta hacer?" /> <android.support.v7.widget.Toolbar android:id="@+id/topic_choise_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/white" app:layout_collapseMode="pin"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_32_px_cross" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center_horizontal" android:lineSpacingExtra="17sp" android:text="What are you into?" android:textColor="#253238" android:textSize="15sp" /> </LinearLayout> </android.support.v7.widget.Toolbar> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> 中的interp函数尝试了一些不同的方法。我从“ mschilli” here的回答中得到了这个主意。

akima

Surface only

现在,我担心我的表面是对还是错,它根本与s_t提供的解决方案不匹配!