如何为不同的区间绘制不同颜色的函数?
我有一个典型的场景,其中有向量 X 和向量 Y。向量 X 包含递增值,例如 X = [1 1 1 2 2 3 4 4 4 4 4]。向量 Y 包含与 X 大小相同的实值。我希望绘制 索引与 Y 的关系图,其中对应索引的每个不同 X 值的颜色变化。
例如,绘图应将 color1 表示前 3 个值 1,将 color2 表示后 2 个值 2,将 color3 表示 1 个值 3,依此类推。
任何人都可以帮助我吗
I have a typical scenario in which there is a Vector X and Vector Y. Vector X contains increasing values, for example X = [1 1 1 2 2 3 4 4 4 4 4]. Vector Y contains real values of same size as X. Im looking to plot Index Vs Y with color change for each different value of X for the corresponding index.
For example, the plot should have color1 for the first 3 values of 1, color2 for the next 2 values of 2, color3 for 1 value 3 and so on.
Can any one help me
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
基于劳伦特的回答并实现您的“索引 vs Y”要求,
我的版本还允许任意大的颜色索引;如果您没有定义足够的样式,它只会回绕并重用颜色。
更新注意我必须修复上面计算中的一个符号哦
thisStyle
。现在测试它
给出
Building on Laurent's answer and implementing your "Index vs Y" requirement,
My version also allows arbitrarily large color indices; if you don't have enough styles defined, it just wraps back around and reuses colors.
Update note I had to fix a sign above in the calculation oh
thisStyle
.Testing it with
now gives
plot()
函数选项会更好(也许它存在)。这是执行此操作的解决方法函数:
这样调用它:
A
plot()
function option would be better (and maybe it exists).Here's a workaround function to do this:
Call it this way :