d****t 发帖数: 45 | 1 怎样才能用自定义的几种颜色恰好一一填充contourf(Z,v)画的各等值线之间的区域?
见附图,我想要各等值线之间的颜色如colorbar所示那样,可事实上contourf不是那样
干的。图中画的等值线和标的数值都是对的,就是没有按照colorbar标示的那样来填充颜色。请问有什么办法可以做到这一点吗。十分感谢! |
|
s***y 发帖数: 3042 | 2 是不是可以用contourf?谢谢了
如果不是,用哪个function比较好? |
|
|
W*W 发帖数: 293 | 4 数据是3列,第一列是x坐标,第二列是y坐标,第三列是对应的值。(x,y不一定均匀分
布),我需要画一个二维的colormap.通常这样的图需要data是一个矩阵,然后用contourf画,但现在data只是一列数。
请问怎么画出对应的图? 我用trimesh可以画出三维的,但不知道二维的怎么话。 |
|
r****y 发帖数: 1437 | 5 If now you have (x, y, z)
(x, y, t)
matrices z and t are different a lot, so cannot use one colormap to cover
both of them.
Then how you can make a contour plot with one filled contours and one
contour-lines only?
If you just use
contourf(x, y, z);
hold all;
contour(x, y, t);
the second contour command will overwrite.
any good ideas? |
|
r****y 发帖数: 1437 | 6 you can use
contourf
or
surf
or
surface |
|
l*********e 发帖数: 7492 | 7 我就是用的contourf,不过那些等值线没法去掉亚. |
|
r****y 发帖数: 1437 | 8 look the help manual of contourf carefully, you can turn the line
off. I did it before.
if you use pcolor, or surface, there would be no line. |
|
|
r****y 发帖数: 1437 | 10 [c, h] = contourf(x, y);
clabel(c, 'manual');
如比可以往等值线图上填值,但是比如1000, 总是填1e+03,修改那个
properties可以让填上去的不是科学计数法,而是一般的format? |
|
r********d 发帖数: 155 | 11 我试了将坐标x,y和矩阵值z分别设成维数相同的矩阵:x(m,n),y(m,n),z(m,n)
然后用contourf(x(:,:),y(:,:),z(:,:))即可,但用contour的时候却总是出错,帮忙
看看还有什么别的办法。。。 |
|