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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-7-1 14:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x

" l, @; g# ?- ?# Z1 `" V3 r这是程序:- J  k0 Y- B" S% O6 o
  • 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','正交异性钢桥面板','上游主缆','下游主缆')
    / z& O. q2 ^% W0 P0 ~" }; ^

# V+ ^# |+ P7 H; S8 u& V1 q5 d
& i+ s% P5 J  p+ |. w+ l( B第一个for循环里的第二个PLOT运行的话是这张图
' e6 ]1 n: s0 Y  
) c( c  k/ S/ O$ E5 G! ]" v4 J9 q4 n* u, d* }
这一句要是加上点型u(j)  就会很密集  是这样的
4 u. ~' S1 P$ D! v* ?* L9 H8 ]  Z9 @$ z% o0 P7 h% i6 i+ l
5 N4 u. ], M8 U7 Y1 P2 K2 Z0 F7 y
  
6 h1 Y4 f) f5 u" `
0 k$ i7 p% \1 q% C这时图例上线型点形都显示出来了+ w: y) f7 U$ U+ c9 \* `
/ D' c- P5 L) Y4 A# q& V7 A
要是第二第3个plot都运行  就是这样的
1 e' X1 T, p4 ^9 P4 {
) P& I: j( @4 C! R( \4 b   4 _6 o* _: f# A4 D: F, T, j( r9 E2 u
# w9 b9 e/ u0 }- I5 {3 l
这时的图例是跳着显示的,只显示线型或者点形,! n. z; z6 [- t, ~1 O
8 k( R1 X: N# h! D9 f" O3 g
第一句PLOT是网上说取头两个点让图例读取这个图  但是加上也不行,
- `0 K8 e3 z$ x  j& X/ L; n
! p. s, ?8 K0 V; ?因为我的点太多了,所以要是点间距取的小就很密集,但是取的大图就太不精确了,所以我的想法是先把线画出来,然后再在图例间隔大点取一些点画上,这样既能区分每条线 又不密集,但是图例就出现了这个问题。所以请大家帮忙解决下哈!" S1 k' o7 M! k( G9 y6 A) ?/ \

该用户从未签到

2#
发表于 2021-7-1 15:31 | 只看该作者
这个问题感觉太复杂了吧

该用户从未签到

3#
发表于 2021-7-1 15:31 | 只看该作者
还以为是分享的解决这个问题的办法,结果是问题
  • TA的每日心情

    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2021-7-1 15:33 | 只看该作者
    这个行吗?
    # L! |, d2 Z0 i2 ~9 K, X7 i; W- b- T% j* ~; Z- B
    h1 = plot(0:0.001:1,0:0.001:1,':r');
    - g. o, {: f7 P$ ^  Zhold on;; u) B9 z1 v% v2 K7 C. r0 u
    h2 = plot(0:0.1:1,0:0.1:1,':r*');
    * Z4 T: i( S% R5 Xlegend(h2,'a'); a# I. ~& f+ k3 s
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-9 15:58 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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