找回密码
 注册
关于网站域名变更的通知
查看: 533|回复: 6
打印 上一主题 下一主题

PLOT函数绘图时添加图例的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-5-12 13:53 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

$ |' t* f2 K% a' k# i* y7 L这是程序:
  • clc,clear all
  • WD=load('wd.txt');
  • wdsj=load('wdsj.txt');
  • time=wdsj(:,1);
  • temp = WD(:,[5 10 16 24 30 33 39]);    % 简化为1条的赋值
  • s=['rgbrkmc']; %颜色属性
  • u=['d*oxv+p']; % 点标记属性
  • v={'-',':','-.','--','-',':','-.'};%线型
  • for j=1:7
  • %plot(time(1:2),temp(1:2,j),[s(j),u(j),v{j}])
  • plot(time(1:1:end),temp(1:1:end,j),[s(j),v{j}])
  • plot(time(1:200:end),temp(1:200:end,j),[s(j),u(j)]) % 间隔5个点画图
  • grid on
  • hold on
  • end
  • xlabel('时间')
  • ylabel('温度')
  • title('温度-时间曲线')
  • legend('西塔外侧塔壁','西塔内侧塔壁','纵向弦杆1',....
  • '纵向弦杆2','正交异性钢桥面板','上游主缆','下游主缆')
    9 U; w- r% q! h# Q5 s5 Y
' B0 E6 j2 ?9 y
9 g% h+ P  C. J9 [' A3 S$ n! P3 a
% A8 n8 ~- G) P. l

% ~$ X  N( w3 d$ W9 `7 \4 ]第一个for循环里的第二个PLOT运行的话是这张图
1 d4 q$ G3 ^" V, B
2 ]! ?0 M: R) R* M0 e) Y+ F

" `0 t; D6 j: o6 A
. n" O& l5 O) e, T" m
. J5 i; r* p) i' m3 O

: A! ^8 W8 p! M, L6 ]9 k. I这一句要是加上点型u(j)  就会很密集  是这样的' P* I; U- E  R: l6 w3 [

# R/ P1 A# g* ^9 b
, v% p. p5 f5 E  K% m& T
, n0 U* J' _# P2 S( |4 ?! L5 c# d
1 [$ S) S8 ^* L: @" }/ P
* \" j, b4 _0 k* n. ~6 w2 `" q
这时图例上线型点形都显示出来了
; a0 j: M. W  r- P8 h2 o- u: \. ~" v$ @4 ^8 U( K  j

4 `( A+ B& z( K5 n要是第二第3个plot都运行  就是这样的
' _9 W/ }( Y* R' j  A* F
* p7 v) e. d1 f7 v7 b

: m* r& x# y3 S. h, i, S2 b7 @* T3 U8 i0 y

7 A/ D* l& D1 p( y+ j
' I7 a  I0 k6 G, I! H7 ~+ A
& s5 X5 s9 g1 b1 `! P
& f6 P0 y  f: b
这时的图例是跳着显示的,只显示线型或者点形,( j  K9 g0 ~: n6 c2 O2 R( o

) W+ I# I* Z; N( X第一句PLOT是网上说取头两个点让图例读取这个图  但是加上也不行,
! M# e' `2 y5 s$ O
6 u9 j, _% j( o8 h  \% @# `( z因为我的点太多了,所以要是点间距取的小就很密集,但是取的大图就太不精确了,所以我的想法是先把线画出来,然后再在图例间隔大点取一些点画上,这样既能区分每条线 又不密集,但是图例就出现了这个问题。3 Y! ]' e- a0 N: [; y. w1 e
- d/ n- a- K8 m" f
所以请大家帮忙解决下哈!
; Q9 h4 ]; Z' G# q3 V- N+ M  p0 j% X* A2 c

9 @" l% t  b' k; c9 A* j& V
( L( h0 ]& B! \- ^/ C5 m  v0 k% e4 j

+ \; J2 j& [% V. c, _1 c
( o4 ~- ]. k' C$ Q$ F

该用户从未签到

7#
发表于 2020-5-12 16:34 | 只看该作者
之前matlab仿真也遇到过这个问题,没解决就放弃了

该用户从未签到

6#
发表于 2020-5-12 16:18 | 只看该作者
楼主牛逼啊,坚持才是硬道理

该用户从未签到

5#
发表于 2020-5-12 16:05 | 只看该作者
好厉害的MATLAB

该用户从未签到

4#
发表于 2020-5-12 16:04 | 只看该作者
02. h (j) = plot(time(1:2),temp(1:2,j),[s(j),u(j),v{j}]);%用于添加图例  这句能详细解释一下吗学习中 谢谢

该用户从未签到

3#
 楼主| 发表于 2020-5-12 16:03 | 只看该作者
xiaogegepcb 发表于 2020-5-12 15:02
. ^8 ]! L6 P+ W" j3 V8 T$ ]看下面这个行吗?
9 c: k7 f, Y! u9 Z. c3 z4 q7 ]6 p4 D, K1 ]( Y  B9 F4 o' Q& l
h1 = plot(0:0.001:1,0:0.001:1,':r');
) u4 j) F7 D! _. Y, w
谢谢啦  
3 h1 h: Q( W- m( ~( }" B% o根据你的语句 我又尝试了下  已经可以了,这是修改后的那部分
  • for j=1:7
  • h (j) = plot(time(1:2),temp(1:2,j),[s(j),u(j),v{j}]);%用于添加图例
  • hold on
  • plot(time(1:1:end),temp(1:1:end,j),[s(j),':']);%全部数据点绘图
  • hold on
  • plot(time(1:200:end),temp(1:200:end,j),[s(j),u(j)]); % 间隔5个点画图
  • hold on
  • grid on
  • end
  • legend(h,'西塔外侧塔壁','西塔内侧塔壁','纵向弦杆1',....
  • '纵向弦杆2','正交异性钢桥面板','上游主缆','下游主缆')
  • ) h# C6 P3 E, ], `1 |
0 C- F( g, S' ^! {. r, }6 A

' e) i5 x* s% }6 k! h6 R7 H. p5 X
4 Y: D2 U4 ^, {2 z& C
这样就能都显示了
! x$ Z; U. l6 P+ Q7 b2 K6 J) u5 w! z万分感谢8 N' `) j7 X1 {; x

7 ]' L4 ^  `4 |( k0 H! ~  D

该用户从未签到

2#
发表于 2020-5-12 15:02 | 只看该作者
看下面这个行吗?. A2 s9 ~" Z$ t$ W
  Z" u' g2 c" O( t+ {
h1 = plot(0:0.001:1,0:0.001:1,':r');! j$ p& h  E; A, j
hold on;$ g% N9 u: {5 p$ R
h2 = plot(0:0.1:1,0:0.1:1,':r*');
8 E* d$ s# ^) Zlegend(h2,'a')

点评

谢谢啦 根据你的语句 我又尝试了下 已经可以了,这是修改后的那部分 [*]for j=1:7 [*]h (j) = plot(time(1:2),temp(1:2,j),[s(j),u(j),v{j}]);%用于添加图例 [*]hold on [*]plot(time(1:1:end),temp(1:1:end  详情 回复 发表于 2020-5-12 16:03
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 19:00 , Processed in 0.203125 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表