EDA365电子论坛网

标题: 如何画一个直方图,纵坐标不从0开始 [打印本页]

作者: aid4her    时间: 2022-11-8 11:04
标题: 如何画一个直方图,纵坐标不从0开始
像图中一样,我想画任务的时间跨度,横轴为任务标号,纵轴为时间,看一个任务从几点执行到几点。
0 E, W% C7 A( }$ j/ W; H3 X& s

2 i8 [1 }8 s9 P# q; i
作者: peerless2021    时间: 2022-11-8 13:14
试一试 axis tight& T' I7 M( }+ ], [4 x$ A4 y
或者用 ylim来限制纵轴的范围。
作者: whatever_    时间: 2022-11-8 13:19
v = [1 3 -1; ...%bottom of each element: h4 L2 ?1 \) j, j
    12 17 1];   %top of each element
6 o3 _! h/ D* t/ b5 i[K,N] = size(v);
! _, }3 ?, h9 z" ]- zassert(K==2);8 J0 S4 e8 ?% O, v/ C$ C
assert(N>=1);
1 Z+ ^% ~7 j' m. e( kassert(all(diff(v)>=0))
4 b( x! W# e( Zsq_x = [0; 1; 1; 0; 0];
, Y/ e+ z# A: _4 e8 vsq_y = [0; 0; 1; 1; 0];
$ q8 A( g* T5 O/ @patch(sq_x*0.5 + (1:N)-0.25, sq_y .* diff(v) + v(1,: ), 'b')$ U7 C4 Z7 Y6 s: b
set(gca, 'XTick', 1:N)
$ d: z) V. G6 `- A; w这个代码试一试
作者: ybing12    时间: 2022-11-18 11:02
网上找对应的函数。根据函数输入参数就可以直接生成




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2