当前位置: 首页 > 知识库问答 >
问题:

改变颜色的具体散点3D

华易安
2023-03-14

我创建了以下3d散点图,使用在R.为此,我使用了以下代码data setTxy,只包含每个标记的x,y,z坐标和每个坐标点的0-1.5之间的值(在名为vectorM的列中)

figfactor<- plot_ly(setTxy, x=~xplot,y=~yplot*-1,z=(~zplot*-1),
             type="scatter3d",mode="markers",
             marker=list(color=~vectorM,
                     colorscale=c("rgb(244, 244, 244)","rgb(65, 65, 65)"),
                     showscale=TRUE,
                     line=list(width=2,color='DarkSlateGrey')))
        
figfactor <- figfactor %>% add_markers()
figfactor <- figfactor %>% layout(scene = list(xaxis = list(title = 'x-value [mm]'),
                                   yaxis = list(title = 'y-value [mm]'),
                                   zaxis = list(title = 'z-value [mm]')),
                      annotations = list(
                        x = 1.06,
                        y = 1.03,
                        text = 'factor',
                        xref = 'paper',
                        yref = 'paper',
                        showarrow = FALSE
                      ))
figfactor

我以为我把所有的颜色都改成了灰色,但情节里还是有颜色。我怎样才能改变这个?进一步:-为什么缩放不是灰色的;我怎样才能创造这个呢-我如何在右边的刻度上勾勒出“因子”-为什么我有“跟踪0”和“跟踪1”?

我如何在这个图中画两个圆,或者画进这个图中,或者使用一个圆的公式?

谢啦

共有1个答案

帅彦
2023-03-14

文件分散标记颜色来看,问题在于颜色的格式错误。注意下面用粗体标记的部分

设置颜色比例。仅当在marker.line.color中设置为数字数组时才有效。colorscale必须是一个数组,其中包含将规范化值映射到rgb、rgba、十六进制、hsl、hsv或命名颜色字符串的数组。至少需要最低(0)和最高(1)值的映射。例如,[[0,'rgb(0,0255)”,[1,'rgb(255,0,0)]]。要控制颜色空间中颜色刻度的边界,请使用marker.line.cminmarker.line.cmax。或者,colorscale可以是以下列表的调色板名称字符串:

  • 灰色,YlGnBu,绿色,YlOrRd,蓝色,RdBu,红色,蓝色,野餐,彩虹,波特兰,喷气式飞机,热,黑体,地球,电气,Viridis,Cividis。

在R中,数组要么使用数组创建,要么作为列表(或向量列表)的列表创建。因此,我们可以通过两种方式获得全灰色着色:

  1. 设置colorscale='Greys'

使用mtcar数据作为示例,可以这样做

data(mtcars)
library(plotly)
plot_ly(mtcars, x = ~hp, y = ~cyl, z = ~mpg,
       type = 'scatter3d', mode = 'markers',
       marker = list(color = ~ hp,
                     # Use either a named palette in the above list:
                     #colorscale = 'Greys',
                     # Or use a list of vector scales.
                     colorscale = list(c(0, rgb(55, 55, 55, max = 255)), 
                                       c(1, rgb(244, 244, 244, max = 255))),
                     showscale = TRUE))

请注意,line参数是不必要的,除非您特别希望在点之间添加行,并且列表的顺序确实很重要(例如,c(1,…)应始终位于c(0,…)之后)。

 类似资料:
  • 我在给散点图标记着色时遇到了一些麻烦。我有一个简单的数据框,其中有一个值“pos”和另外两个值“af_min”和“af_max”。我想根据af_x和af_y的一些条件给标记上色,但是因为我没有任何列可以用作色调,所以我创建了自己的列“color”。 现在,我创建了一个散点图,使用海运和海运调色板的方式: 在这里,我放置了整个脚本,以便您可以复制它: 感谢所有能帮忙的人!

  • 我有一个房子的资源链接,如果你想查看它。它基本上只是一个黑色的主页按钮。 我有它包括和导入作为图像资产作为绘图。 我试图将其设置为按钮,但以编程方式将其更改为白色。 以下是我尝试将颜色更改为白色的方法: 知道我哪里出错了吗?

  • 本文向大家介绍Android开发改变字体颜色方法,包括了Android开发改变字体颜色方法的使用技巧和注意事项,需要的朋友参考一下 在TextView中添加文本时有时会改变一些文本字体的颜色,今天主要分享三种实现方法及相关优缺点。 1、通过html标签改变文本颜色 点评:通过Html.fromHtml()方法就可以在字符串中使用html的标签,通过font标签可以改变字体的格式。麦子学院-国内最专

  • 我想做个散点图 它有一个不是x,y值,而是另一个改变点颜色的值 如果它的价值超过某个价值 只有我找到了 MPAndroidChart,根据y轴值在条形图中设置不同的颜色 这 但在我的例子中,有一个特殊的值对图没有影响 我能做些什么来解决这个问题? 请帮帮我

  • 我使用的是Eclipse Color Theme插件。 当我更改主题时,除了.等之外,所有的颜色都改变了。 它们保持黑色,而当我试图使用深色主题时,这使得事情变得困难。 问题是在使用Groovy时没有正确设置语法颜色。 这解决了问题

  • 问题内容: 我想制作一个散点图(使用matplotlib),其中根据第三个变量对点进行阴影处理。我对此非常了解: 其中w和M是数据点,而p是我要相对于其着色的变量。 但是我想用灰度而不是彩色。有人可以帮忙吗? 问题答案: 无需手动设置颜色。相反,请指定灰度颜色图… 或者,如果你希望使用更大范围的颜色图,也可以将 指定为。要使用其中任何一个的反向版本,只需指定其中任何一个的“ ”版本即可。例如,而不