matlab循环绘图图例不能同时添加图线颜色和点形

clc,clear allWD=load('wd.txt');wdsj=load('wdsj.txt');time=wdsj(:,1);temp1=WD(:,5);temp2=WD(:,10);temp3=WD(:,16);temp4=WD(:,24);temp5=WD(:,30);temp6=WD(:,33);temp7=WD(:,39);temp=[temp1,temp2,temp3,temp4,temp5,temp6,temp7];s=['rgbykmc']; %颜色属性u=['do*x+vp']; % 点标记属性%v=['- : -.']for j=1:7plot(time,temp(:,j),[s(j)])grid onhold onendxlabel('时间')ylabel('温度')title('温度-时间曲线')legend('西塔外侧塔壁','西塔内侧塔壁','纵向弦杆1',.... '纵向弦杆2','正交异性钢桥面板','上游主缆','下游主缆')

程序就是上面那个 如果plot(time,temp(:,j),[s(j)])这句只调用颜色 出来的就是上面那幅图,如果改成plot(time,temp(:,j),[s(j) u(j)])这样,就显示成下面那幅图了,图例不能同时显示线型和点形。。。刚接触没几天这玩意,求大神小神们帮帮忙哈
另外 我的数据很多 所以点形显示的很密集 不好区分,能不能让点形分散一点??

第1个回答  2013-09-08
[s(j)]改为[s(j),u(j),v{j}]
v改为v={'-',':','-.','--','-',':','-.'};追问

如果同时添加上点形 也就是那个u(j) 就是下面那张图。。加上线形也是那样啊
好像图例只能读取图像的最后一个特征//能不能让它全部一次显示啊

追答

按照我写的改,一定含有曲线的,只不过你的采样点太密了,点型完全把线遮掉了,所以看不到,你把它放大看一下就知道了,另外图例里面也必然含有线型的,不可能像你贴的第二张图那样图例里只有点型没有线型的

本回答被提问者采纳
第2个回答  2013-09-08
干嘛非得用matlab画呢,用origin专业绘图软件更好更容易啊,而且放在论文里也更好看一些

matlab循环绘图图例不能同时添加图线颜色和点形
v改为v={'-',':','-.','--','-',':','-.'};

matlab仿真图图例中怎么将某个字母加粗同时斜体?
3,'alpha_2^beta')\\r\\n注: \\r\\n可用{}把须放在一起的括起来\\r\\nMatlab图形中允许用TEX文件格式来显示字符。使用bf,it,rm表示黑体,斜体,正体字符,特别注意大括号{ \\r\\n}的用法。

MATLAB——legend图例和线条颜色不一致
在MATLAB中,当你使用plot函数绘制图形时,图例的颜色可能与线条颜色不一致。这是由于MATLAB默认按照plot命令的顺序生成图例,即第一个'plot(x,y1,'r')'会对应红色图例,第二个'plot(x,y2,'b')'对应蓝色图例。要解决这个问题,你需要对每个图形进行命名,以便独立控制图例的颜色。例如,可以先创建两...

matlab图形中两条线如何同时加上图例?实线为Xmao1,虚线为Xmao2_百度...
1 . legend({'$\\hat{x}_1$','$\\hat{x}_2$'},'Interpreter','latex');2. h=legend('',''); set(h,'Interpreter','latex','string',{'$\\hat{x}_1$','$\\hat{x}_2$'})请采纳。

请教matlab大神,为什么图例中线条颜色和画出来的曲线对不上呢??颜色种...
你这里polar函数可以改用polarplot函数,然后去掉set(polar(theta,y1),'LineWidth', 2)和view(90, -90)。polarplot函数基本使用格式(适用于R2006a以上版本)polarplot(theta,rho,LineSpec) 设置线条的线型、标记符号和颜色。所以对于你的问题,可以这样来改 polarplot(theta,y1,'-r','LineWidth', 2)...

请教用Matlab循环语句生成多张图,如何同时显示所有图例
f = {@sin; @cos; @tan};x = 0.1:0.1:2*pi;w = length(f);for k = 1:w y = f{k}(x); subplot(1,w,k); plot(y); title(func2str(f{k}));end

MATLAB绘图中对各种属性的控制方法(二)
调整XGrid \/YGrid控制网格线显示。3、图形标注 使用title()添加图形标题。使用xlabel()、ylabel()标注坐标轴。使用text()与gtext()函数进行文本标注。使用legend()添加图例并调整位置。4、窗口分割 使用subplot(m,n,p)将窗口分割为多个绘图区。在subplot绘图后,使用suptitle()添加总标题。通过参考书籍...

【2.6.9 设置特殊的图例 】Matlab科研论文作图
可以看到,图例和曲线的对应关系:点标记一样,颜色不一样。一般来说,Matlab 的 legend 标记和曲线标记是一一对应的,即颜色和点标记保持一致,现在这种样式怎么做到的?首先,我们知道,Matlab 的 legend 可少不可多,也就是说,legend 显示的数量只能比真实的曲线数量少,比如,你画了5条线,legend ...

matlab绘图如何添加图例\/坐标轴刻度
1、首先打开电脑上的“matlab”软件,主界面如下图所示,箭头处输入代码即可运行。2、下面输入代码绘制图像,命令行代码如下图所示。3、点击enter键之后,即可运行程序绘制图像,正弦函数图像,可以看到x和y的坐标轴刻度。4、下面使用set(gca,'XTick',0:pi\/2:2*pi);set(gca,'XTicklabel',{'0',...

MATLAB作图实例:54:将图例添加到图形
在MATLAB中,图例是图形中不可或缺的元素,它能清晰地标注数据。本实例将展示如何在图形中添加和定制图例。首先,创建一个包含折线图和散点图的图表,并为每个图例添加描述标签,通过legend函数实现。另一种方法是利用DisplayName属性为图例标签指定特定名称。当添加或删除数据系列时,图例会自动更新,只需...

相似回答