ListLinePlot做一些类似的东西,我可以得到彩色
ListLinePlot[Range[420, 680, 20], ColorFunction -> "VisibleSpectrum", ColorFunctionScaling -> False]
Run Code Online (Sandbox Code Playgroud)

但是,如帮助文件所示(" ColorFunction至少需要一个数据集Joined"),如果我做了相同的操作
ListPlot[Range[420, 680, 20], ColorFunction -> "VisibleSpectrum", ColorFunctionScaling -> False]
Run Code Online (Sandbox Code Playgroud)

我所有的观点都是蓝色的.有一个很好的方式来获得ColorFunction,为工作ListPlot与Joined -> False?
也就是说,是否有更好的方式来获得类似的东西
ListPlot[
List /@ Transpose[{Range[(680 - 420)/20 + 1], Range[420, 680, 20]}],
PlotMarkers -> ({Graphics[{#, Disk[]}], 0.05} & /@ ColorData["VisibleSpectrum"] /@ Range[420, 680, 20])
]
Run Code Online (Sandbox Code Playgroud)
?

(另外,有没有人解释为什么 Mathematica需要Joined -> True使用ColorFunction?)
编辑:我也在寻找一种ErrorListPlot在ErrorBarPlots包装中进行类似着色的方法.
给定一组2D点,我该如何应用相反的undistortPoints?
我有相机内在的,distCoeffs并且想(例如)创建一个正方形,并扭曲它,好像相机已通过镜头观看它.
我在这里找到了一个'扭曲'补丁:http://code.opencv.org/issues/1387但它似乎只对图像有用,我想在稀疏点上工作.
我正在进行降维实验,其中一组面将放置在XY平面上.我想在图中的每个点显示真实的面部(例如:第476页的图10).我可以在R中这样做吗?谢谢.

我需要计算两点之间的角度,其中一个固定点通过一条线与给定的两点相连.
这是一张图片,说明了我的需求:

这是我到目前为止所尝试的:
public static float GetAngleOfLineBetweenTwoPoints(float x1, float x2, float y1, float y2) {
float xDiff = x2 - x1;
float yDiff = y2 - y1;
return (float) (Math.atan2(yDiff, xDiff) * (180 / Math.PI));
}
Run Code Online (Sandbox Code Playgroud)
说它没有提供正确答案毫无意义.
我有这个问题.我尝试通过scipy.spatial.Delaunay对点云进行三角测量.我用了:
tri = Delaunay(points) # points: np.array() of 3d points
indices = tri.simplices
vertices = points[indices]
Run Code Online (Sandbox Code Playgroud)
但是,这段代码返回了四面体.怎么可能只返回表面三角形?
谢谢
如何在thgree.js场景中的2个点(A(x,y,z),B(x,y,z))之间找到一个点(C(x,y,z))?
我知道这个:中点我可以找到它们之间的中间点,但我不想要中间点,我想找到它们之间的点,并且距离A点的距离是多少?
在这张图片中你可以看到我的意思:

谢谢.
如果浏览器必须处理以下CSS:
font-size: 12pt;它如何计算屏幕上的有效大小?它能知道屏幕的dpi(通过一些操作系统功能)还是只是一个近似值?
如果它是近似值 - 它是否总是相同的(12pt = 16px)?
有些浏览器程序员团队会写这个吗?(参考会很棒)
我有一个功能需要取出屏幕上两点之间的等距点(2d).
像这样 -
|--------------|
Run Code Online (Sandbox Code Playgroud)
距离已经确定.例如,我把它当作2这里,然后我需要的点 -
|--.--.--.--.--|
Run Code Online (Sandbox Code Playgroud)
这些点可以在2d平面上的任何位置,这意味着如果我在两个点之间画一条线,它可以是2d平面中的任何方向,即对角线,水平等.
我无法弄清楚如何做到这一点在python中.
我不知道该怎么去谷歌...我14岁所以我不知道任何类型的数学.
我知道如何计算线的距离和斜率,但我不知道如何继续.
提前致谢!
我有raster使用rasterR中的包生成的映射.这些栅格图层可以使用rasterVis包的levelplot函数可视化:
levelplot(rasterstack, layout=c(1, 2),
col.regions=colorRampPalette(c('darkred', 'red3', 'orange2', 'orange',
'yellow', 'lightskyblue', 'steelblue3',
'royalblue3', 'darkblue')))
Run Code Online (Sandbox Code Playgroud)
现在,我想将xy cordinates定义的一些z值添加到levelplot映射中.包含z值的数据帧有4列.第1列和第2列包含x和y坐标,第3列包含布局(1,1)中的地图1的z值和布局(1,2)的第4列.
应该添加每个地图的点数,使得如果z <0.05,pch=2并且如果z> 0.05,则pch=3.
我在网上搜索并找到了Ripley的解决方案,但它在我的情况下不起作用:
levelplot(rcp852, xlab = "", ylab = "",
panel = function(x, y, subscripts, ...) {
panel.levelplot(x, y, subscripts, ...)
panel.xyplot(topo$x,topo$y, cex = 0.5, col = 1)
}
)
Run Code Online (Sandbox Code Playgroud)
我尝试了很多其他选项,但这些点与通过生成的地图不一致levelplot.