Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基于matlab中的一个值绘制几条彩色线条

基于matlab中的一个值绘制几条彩色线条
EN

Stack Overflow用户
提问于 2015-01-28 02:23:37
回答 2查看 2.8K关注 0票数 0

我有一个由5列组成的矩阵。第一和第二列用于行的x_start & y_start,第三和第四列用于x_end & y_end。第五个是-concentration的污染物在这一行-给出的颜色,我的图形。我想为每一行绘制x_start & y_start和x_end & y_end,并根据颜色图中从Cmin到Cmax的浓度值给这一行一个颜色。有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-28 02:46:24

我希望我已经正确理解了你的问题。您可以尝试以下代码。假设您的数据采用以下格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
%    x_start y_start x_end y_end concentration
A = [0         0      1      1     0.3
     0         1      3      3     0.6
     3         1      6      2     1.2];

使用matlab的一个共格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cmap = colormap;

根据最小和最大浓度(颜色图的第一个和最后一个值),您可以通过

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
con_min = 0;
con_max = 2;
ind_c = round((size(cmap,1)-1)*A(:,5)/(con_max-con_min))+1

将图的ColorOrder重写为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
figure;
set(gca,'ColorOrder',cmap(ind_c,:),'NextPlot','replacechildren');

然后用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plot([A(:,1) A(:,3)]',[A(:,2) A(:,4)]');

编辑:要显示正确的色条,只需添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
colorbar                  % Display the colorbar
caxis([con_min con_max])  % Scale it to the correct min and max
票数 3
EN

Stack Overflow用户

发布于 2015-01-28 03:04:24

我的方法并不是完全自动化的(如果您期望这样的事情),它会:

  1. 确定concentration of contaminant的范围,即最小值和最大值。
  2. 决定你想要多少个不同的地块,然后把你的浓度值分割到垃圾桶里。
  3. 通过提供每个样本所属的bin的索引来绘制每一行。

举一个例子:

我通常喜欢不同线条风格、点样式和颜色的组合方案。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lines = '-:';
points = '<>^vdho';
color = 'rgbkm';

因此,如果一个示例落入第一个bin (想象一下i = 1),我将执行如下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
i = lines(mod(i,length(lines))+1);
p = points(mod(i,length(points))+1);
c = color(mod(i,length(color))+1);
plot(..., sprintf('%s%s%s', l, p, c));

由于你有一个随机的组合线,点和颜色,你得到的不同的线是2*7*5 = 70。当然你可以改变组合。

我想@Nemesis的解决方案可能更优雅,但是这个解决方案直接控制了一些参数,这就是我提供它的原因。

我只使用这些颜色,因为其他颜色如青色('c')或黄色('y')显示得不太好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28189766

复制
相关文章
MATLAB修饰线条
matlab线条加粗是为了图像显示的更加清晰。我们一般会把所画的图像,插入到latex中或者word中。有些时候如果图像线条不加粗,会造成显示不清晰,下面介绍下加粗的具体方。
狼啸风云
2020/01/02
1.1K0
【MATLAB】基本绘图 ( 线条设定 | 线条设定组合 )
matlab 线条设定官方文档地址 : https://ww2.mathworks.cn/help/matlab/ref/linespec.html
韩曙亮
2023/03/29
4.4K0
【MATLAB】基本绘图 ( 线条设定 | 线条设定组合 )
MATLAB中的图形绘制
MATLAB的图形通常都是通过描点、连线的方式来实现的。通过提供关键位置的点坐标及点与点之间的具体链接方式实现图形绘制。
技术客
2022/04/21
2.1K0
MATLAB中的图形绘制
canvas简单线条的绘制
1.绘制线条之前首先进行声明线条开始绘制代码context.beginPath;说明:context是画板中获得的绘画环境上述的是cv
十月梦想
2018/08/29
9210
circos绘制彩色的links
对于links而言,默认情况下所有的links 都是同一种颜色,通过color属性指定。当我们想要构建出彩色的links 时,通常情况下有3种做法:
生信修炼手册
2020/05/09
1K0
Matlab画图常用的线条符号、颜色
4 、若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可
全栈程序员站长
2022/07/01
2.8K0
IOS – OpenGL ES 绘制线条 GPUImageLineGenerator
GPUImageLineGenerator 属于 GPUImage 图像处理相关,用来处理图片线条效果,shader 源码如下:
猿说编程[Python和C]
2023/03/25
5240
matlab中0/0_matlab样条插值
确定数组a的第i个元素是否不等于0。如果不等于0,则结果为true,否则为false。
全栈程序员站长
2022/09/29
8020
matlab中0/0_matlab样条插值
matlab中如何求插值点,MATLAB插值「建议收藏」
插值就是在已知数据之间计算估计值的过程,是一种实用的数值方法,是函数逼近的重要方法。在信号处理和图形分析中,插值运算的应用较为广泛,MATLAB提供了多种插值函数,可以满足不同的需求。
全栈程序员站长
2022/09/05
3.4K0
WPF 绘制对齐像素的清晰显示的线条
发布于 2017-12-12 13:49 更新于 2018-08-13 12:47
walterlv
2018/09/18
1.5K0
WPF 绘制对齐像素的清晰显示的线条
IOS开发 图形绘制,绘制线条,矩形,和垂直和居中绘制文字
假设把上面的方法放入到一个类 DrawUtil 中,我们可以通过 DrawUtil 来调用方法。
张云飞Vir
2020/03/16
1.8K0
问与答60: 怎样使用矩阵数据在工作表中绘制线条?
本文来源于wellsr.com的Q&A栏目,个人觉得很有意思,对于想要在工作表中使用形状来绘制图形的需求比较具有借鉴意义,特辑录于此,代码稍有修改,供大家参考。
fanjy
2019/07/19
2.5K0
Matlab画图 线条的颜色、宽度等相关设置
线条的属性有:Color —— 颜色、LineWidth —— 线条宽度、LineStyle —— 线型、LineJoin —— 线条边角的样式、 AlignVertexCenters —— 锐化垂直线和水平线
全栈程序员站长
2022/09/03
12.7K0
Matlab画图 线条的颜色、宽度等相关设置
matlab直方图绘制[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
9650
matlab直方图绘制[通俗易懂]
Matlab图像彩色转灰色「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116423.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
5890
Matlab图像彩色转灰色「建议收藏」
matlab中直方图的定义_matlab绘制直方图
格式(2) ,J 返回调色板为map 的图像I 的直方图;对格式(3) ,返回图像I 的每个灰度上的像素点数目;格式(4) 对图
全栈程序员站长
2022/11/04
7240
matlab插值函数的作用,matlab 插值函数[通俗易懂]
MATLAB中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,’method’)
全栈程序员站长
2022/09/05
1.3K0
[图像]用Matlab在图像上画矩形框
原文链接:http://blog.csdn.net/humanking7/article/details/46819527
祥知道
2020/03/10
3.5K0
点击加载更多

相似问题

Matlab中几条曲线的实时绘制

12

以最后值r绘制的彩色线条

32

基于Matlab的彩色阵列点快速绘制

11

自动绘制不同的彩色线条

41

Python -基于值绘制彩色网格

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文