【发布时间】:2015-07-30 17:24:59
【问题描述】:
我的图是美国地图。除非指定,否则我希望所有州的 facecolor 都是白色的:
ax = usamap('conus');
states = shaperead('usastatelo', 'UseGeoCoords', true,'Selector',{@(name) ~any(strcmp(name,{'Alaska','Hawaii'})), 'Name'});
faceColors = makesymbolspec('Polygon', {'Name','Washington','FaceColor','red'}, {'Name','Alabama','FaceColor','red'});
geoshow(ax, states, 'DisplayType', 'polygon', 'SymbolSpec', faceColors,'DefaultFaceColor','w','DefaultEdgeColor','black')
framem off; gridm off; mlabel off; plabel off
但是当我使用以下方式打印它时:
print -r600 -dtiff MyMap.tif
打开图,东边的一些州facecolor是黑色的。
为什么会这样,我该如何解决?谢谢。
【问题讨论】:
-
我无法重建您的问题。您使用哪个版本?在什么系统上?
-
我无法使用 Matlab 2016a 重现您的问题
-
好的,谢谢@Sardar_Usama
-
@EBH 2015b 在 Mac 上 - 我会更新到 2016 年看看是否有帮助
-
我也用 2016a,在 windows 上。
标签: image matlab matlab-figure save-image