gpt4 book ai didi

r - Plotly 中的缩放问题,R 编程

转载 作者:行者123 更新时间:2023-12-02 04:26:37 27 4
gpt4 key购买 nike

我有一个矩阵,其 y 轴上的 NA 值位于“0.75”点,但是当我绘制等值线图时,图形的空白区域出现在“10”处和“10.75”点。

我很确定这是因为我在轴上进行了缩放(这是我使用 中的指定方程式完成的),但不知道哪里出错了。 中的其他空白区域plot 是正确的并且是 NA 值。

这是数据框,WW3_MF

   V1   V2   V3   V4   V5   V6   V7   V8   V9  V10
NA -1.5 -1.0 -1.0 NA 0.5 -1.0 -1.0 -1.5 -3.0
NA -1.5 -1.0 -0.5 0.0 1.0 -1.0 -1.0 -2.0 -4.0
NA -1.5 -1.0 -1.0 1.0 NA 0.0 -1.0 -2.5 -4.5
NA -1.5 -1.0 -1.0 NA 1.5 NA -1.0 -3.0 -4.5
NA -1.0 -1.0 -0.5 1.0 1.5 -1.0 -1.0 -2.5 -4.5
NA -1.5 -2.0 -0.5 1.0 2.0 -2.0 -1.0 -3.0 -5.0
NA -1.5 -2.0 -0.5 0.5 1.5 -2.0 -1.5 -3.0 -4.5
NA -1.5 -2.0 -1.0 -0.5 1.5 -2.5 -1.0 -3.0 -4.5
NA -0.5 -1.0 NA 1.0 NA -3.5 -1.0 -3.0 -4.5
NA -0.5 -1.5 -1.0 0.0 2.5 -3.5 0.0 -3.0 -4.5
NA -1.0 -1.0 -0.5 -0.5 2.5 NA -0.5 -3.0 -5.5
NA -0.5 -1.5 0.5 -1.0 3.0 -4.0 0.5 -2.5 -5.0
NA -0.5 -1.0 -0.5 -1.5 3.0 -4.5 0.5 -2.5 -5.0
NA -0.5 -1.5 -0.5 NA 2.5 -3.5 0.0 -2.5 -4.5
NA 0.0 -1.0 NA -2.0 3.0 -2.5 -0.5 -2.5 -4.0
NA 0.0 -1.0 -1.0 -1.5 3.5 -3.0 0.5 -3.0 -4.0
NA 0.5 -0.5 -1.5 NA 2.5 -2.0 0.5 -2.5 -4.0
NA 0.5 0.5 0.5 -1.0 2.5 -1.0 1.0 -2.0 -4.0
NA 0.5 0.5 0.5 -1.0 3.0 -1.0 1.0 -2.0 -3.5
NA -1.0 0.5 0.0 0.5 2.0 -0.5 0.5 -2.0 -3.5
NA 0.5 1.0 0.5 0.5 2.0 0.5 0.5 -1.5 -3.5
NA 0.5 0.5 -0.5 0.0 1.5 0.5 1.0 -1.5 -3.0
NA 0.5 0.5 -0.5 NA 1.0 0.5 0.0 -1.0 -3.0
NA 0.5 0.0 -1.5 -1.0 -0.5 NA -1.0 -2.0 -3.0
NA 1.0 0.5 -1.0 -1.0 0.5 -0.5 -1.0 -2.0 -2.5
NA 1.0 -0.5 -1.0 -1.0 0.0 0.5 -1.5 -1.5 -3.0
NA 1.0 0.0 -1.0 -1.0 -1.0 -1.0 -1.5 -2.0 -3.0
NA 1.5 1.0 -1.0 -1.0 -0.5 -1.0 -1.5 -2.0 -3.0
NA 0.5 0.5 -1.0 -1.5 -1.0 -2.0 -2.0 -3.0 -3.5
NA 0.5 0.5 -1.0 -1.5 -1.0 -2.0 -2.0 -3.0 -3.0
NA 0.0 -0.5 -1.0 -2.0 -1.5 -2.5 -2.0 -3.5 -3.0
NA -0.5 -0.5 -1.5 -2.0 -1.5 -2.5 -2.0 -4.0 -3.0
NA -0.5 -0.5 -1.5 -2.0 -1.5 -2.5 -2.5 -4.0 -3.5
NA -0.5 -1.0 -1.5 -2.0 -1.5 -2.5 -2.5 -4.0 -3.5
NA 0.5 -0.5 -1.0 -1.5 -1.0 -2.0 -2.0 -4.0 -3.0
NA 0.5 -1.0 -1.0 -1.5 -1.5 -3.0 -2.0 -5.0 -3.0
NA 0.5 0.0 -1.0 -1.0 -1.0 -2.5 -2.0 -5.0 -3.0
NA 0.5 0.5 -1.0 -1.5 -1.5 -3.0 -2.0 -5.0 -3.0
NA 0.5 -0.5 -1.0 -1.0 -1.5 -3.5 -1.5 -4.5 -3.0
NA 1.0 0.5 -1.0 -1.0 -2.5 -3.0 -2.0 -4.5 -3.5
NA 1.5 -0.5 -1.5 -1.0 -2.0 -3.0 -1.5 -3.5 -3.5
NA 1.5 -1.0 -1.0 -1.0 -2.0 -3.0 -1.0 -3.0 -3.5
NA 1.0 -1.0 -1.0 -1.5 -2.5 -3.0 -1.0 -3.0 -3.0
NA 1.5 -0.5 -1.0 -1.0 -3.0 -2.5 -1.0 -2.5 -3.0
NA 1.0 -1.5 -1.0 -1.5 -3.0 -3.0 -1.5 -4.0 -2.5

这是我的 R 脚本。

p <- plot_ly(z = matrix(c(WW3_MF)),  type="contour", width=500,   height=1074, colorbar = list(title = "Accumulation/Erosion (cm)"), 
colorscale=list (c(0, "rgb(0,0,255)"),list(0.65, "rgb(135,206,250)"), list(0.75, "rgb(255,255,0)"), list(0.85, "rgb(255,165,0)"), list(1, "rgb(255,0,0)")),zauto=F, zmin=-14, zmax=8) %>%
layout(title="WW3_MF",

yaxis=list(title="Y(m)", tickmode = "array",ticktext = c("-0.75", "-0.1", "0.1", "0.5","1.5", "2.5", "5", "7.5", "10", "10.75"),tickvals = c("1", "1.51", "1.67", "1.98","2.76", "3.54", "5.5", "7.46", "9.41", "10"),range = c(1,10)),

xaxis=list(nticks="4",title="X(m)",tickmode = "array",ticktext = c("1", "2", "3"),tickvals = c("15", "30", "45"),range=0,45), shapes =list(type = "rect",line = list(color = "black"), x0 = "0", x1 = "22.5", xref = "x",y0 = "0.58", y1 = "8.41", yref = "y"))
(contours = list(z =list(show=TRUE, usecolormap=TRUE,highlightcolor="#ffA500",project=list,countourlabels="TRUE")))
(scene = list(camera=list(eye = list(x=1.87, y=0.88, z=-0.64))))p

这是等高线图

WW3_MF, contour plot

这是范围为 (0,9) 和 tickvals = c("0", "0.509", "0.665", "0.978","1.761", "2.543", "4.5", "6.457", "8.413", "9")

enter image description here

最佳答案

我不是 100% 确定我是否正确理解了您的问题,但这是一个猜测。

您在图表顶部看到的空白区域不是来自您的 NA 值,而是因为您的数据框中没有“无”值。您为 y 轴指定从 1 到 10 的 range,但数据实际上从 0 开始到 9。

如果您设置 range = c(0, 9),数据应该被正确绘制。尝试更改第一行中的一些 NA,您应该会看到不同之处。

此外,tickvals 是作为字符串数组提供的,而不是数字/ float 。由于您没有线性刻度,因此 Plotly“错误”解释了基础数据。尝试去除数字周围的勾号,数字应该看起来更好。

关于r - Plotly 中的缩放问题,R 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53913351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com