- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想绘制一些实验数据的图表,这些数据以相对较高的速率采样,但使用以相等弧长间隔间隔的标记近似平滑曲线,如下图所示:
我知道 plot 的 markevery
参数,但这会将标记集中在绘图的右侧,而左侧可能只有很少的标记。该解决方案应独立于 x 和 y 轴上的比例。我愿意安装额外的模块,但它应该是一个 python+matplotlib 解决方案。
最佳答案
我觉得我整理了一个比较好的解决方案。唯一的问题是以一种也使用有关最终图的纵横比信息的方式考虑数据比率。我还没有找到一个可靠的方法来做到这一点,虽然这个函数将接受一个数据比率,所以你可以玩直到输出看起来正确:
def spacedmarks(x, y, Nmarks, data_ratio=None):
import scipy.integrate
if data_ratio is None:
data_ratio = plt.gca().get_data_ratio()
dydx = gradient(y, x[1])
dxdx = gradient(x, x[1])*data_ratio
arclength = scipy.integrate.cumtrapz(sqrt(dydx**2 + dxdx**2), x, initial=0)
marks = linspace(0, max(arclength), Nmarks)
markx = interp(marks, arclength, x)
marky = interp(markx, x, y)
return markx, marky
使用示例(这个适用于iPython中的pylab模式):
x = linspace(0, 10*pi, 1000)
y = sin(x*2) + sin(x+1)
plot(x, y)
markx, marky = spacedmarks(x, y, 80)
plot(markx, marky, 'o', color='blue')
结果:
关于python - 使用等距(弧长)标记绘制曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406758/
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 9 年前。 Improve this q
半径为r的圆上的点p(x,y)与圆心O(x0,y0)的关系: x = x0+rcosA; y = y0+rsinA ,A为弧度 1、圆 复制代码 代码如下:
我正在尝试找到一种方法来计算两条弧线之间的交点。我需要用它来确定在视觉上圆弧的右半边有多少,左边有多少。我考虑创建右半部分的弧线,并将其与实际弧线相交。但是我花了很多时间来解决这个问题,所以我想在这里
这听起来可能是一个新手问题,但我是 iOS 开发新手。 我在我的项目中跟踪了代码,该项目启用了 ARC,但我在执行时遇到错误(访问错误),并且想了解问题的原因并解决它。 按下某些按钮后,将在 MTCl
我想使用圆弧连接两个 SVG 点(例如两个圆的中心)。如果只有一个连接,则线 ( ) 将是一条直线。如果有两个连接,则两者都将是圆形的并且是对称的,这样: 所以,事实上,有一些规则: 一切都应该与连
我正在尝试实现多级饼图 我的初始代码在这里:JSFIDDLE var departments = [ { "name": "Sales", "color": "green",
我想在我的布局中制作一个弧形 View ,我尝试使用一个库但它不能正常工作,我如何制作这样的拱形 View 并在其上附加一个按钮,例如: 我尝试了一些代码,但它们在平板电脑和不同尺寸的屏幕上无法正常显
我有点 X 和 A, A',... 坐标: X [x,y](是起点) A [a,b], A'[a',b']等(是终点) 我还知道 Angular XCA、XCA'等 我找不到计算弧的公式,类似于图片上
我有一个 ViewController,它从 CoreData 获取对象并用它们构建一个 UITableView。当用户按下一行时,我得到报告文学对象并使用以下方法将其传递给下一个 View Cont
我有一个带有弧形的 Canvas ,里面有一些标签。 这是 fiddle 链接 - Fiddle下面是代码: var canvas = document.getElementById("myC
如何使用 css 创建这样的 Angular 弧? 这是入门模板:https://codepen.io/anon/pen/rwraXG 我希望我能够使用黑色外部 div 和红色内部 div,并使用边框
只是想完全理解 ARC。 MyView *testView = [[MyView alloc] init]; __weak MyView *weakView = testView; [weakView
假设我有一条线,我想为这条线设置动画,首先线是隐藏的,经过一点一点的线出现并完成后,我的问题是在 Android 中可以做到这一点还是我必须使用 Adobe After Effect? 更新 :
更新:2013 年 11 月 20 日:此问题仍未解决。 我正在尝试在自定义 View 中以动画方式创建圆圈。我想制作圆周的动画 - 在动画开始时有一个圆弧,在动画结束时圆是完整的。 我按照这个答案成
This is a basic code to create a pie chart for protocol distribution. In my .csv file, I have two co
我有一个 NSArray 对象,在我的 UIViewController 中使用。我可以将其声明为 ivar 或属性。这两种方法都有什么优点(考虑到我使用的是 ARC)? 选项 1: @interfa
此刻 Canvas 以不同的速度和大小绘制 15 个从 ltr 移动的圆圈。当其中一个离开窗口时,它将被设置为开始。问题是 Canvas 在圆圈之间画线,我不知道为什么?有人可以帮忙吗? window
我最近在这里和其他网站上阅读了很多关于 IBOutlets 应该强还是弱的文章。官方判定它们应该是弱的,除非它们引用顶级 xib 对象。 这很好。 然而,我还不清楚为什么将它们设置为强或弱实际上会对应
我有一个 CIImage,我正试图在鼠标沿路径拖动时画线。我可以这样做吗? 我正在为 mac 构建一个应用程序,我是 Core Image 的新手。 最佳答案 您需要先创建一个图形上下文,然后从中检索
我有一个使用 CAShapeLayer 绘制的圆弧,我希望它围绕圆的中心旋转。我正在尝试使用“transform.rotation”属性上的 CABasicAnimation 来获取此动画。但是旋转似
我是一名优秀的程序员,十分优秀!