如何根据某些变量更改数据点颜色
我有 2 个随时间 (t) 变化的变量 (x,y)。我想绘制 x 与 t 的图,并根据 yeg 的值对刻度进行着色,对于 y 的最高值,刻度颜色为深绿色,最低值为深红色,对于中间值,颜色将在绿色和红色的。
这可以用 python 中的 matplotlib 来完成吗?
I have 2 variables (x,y) that change with time (t). I want to plot x vs. t and color the ticks based on the value of y. e.g. for highest values of y the tick color is dark green, for lowest value is dark red, and for intermediate values the color will be scaled in between green and red.
Can this be done with matplotlib in python?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是
matplotlib.pyplot.scatter
是用于。如果未指定颜色图,
scatter
将使用默认颜色图的设置。要指定应使用哪个颜色图散点图,请使用cmap
kwarg(例如cmap="jet"
)。举个简单的例子:
可以指定自定义颜色图和规范
This is what
matplotlib.pyplot.scatter
is for.If no colormap is specified,
scatter
will use whatever the default colormap is set to. To specify which colormap scatter should use, use thecmap
kwarg (e.g.cmap="jet"
).As a quick example:
One may specify a custom color map and norm
如果您想绘制线而不是点,请参阅此示例,在此处进行修改以绘制良好的图/坏点将函数表示为适当的黑色/红色:
If you want to plot lines instead of points, see this example, modified here to plot good/bad points representing a function as a black/red as appropriate: