爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13910|回复: 5

[求助] 使用matplotlib中contourf作等高线的填色图会有白色为填充部分

[复制链接]

新浪微博达人勋

发表于 2020-4-26 22:41:58 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
C:\Users\tdwne\Pictures\python\Figure_1.png
图中为何有白色的未填充部分呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2020-4-26 22:45:14 | 显示全部楼层
补一楼图
还请大神指点
Figure_1.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-26 23:09:30 | 显示全部楼层
假设import matplotlib.pyplot as plt,使用plt的contourf时,可以设置cmap嘛,然后可以设置cmap = plt.cm.RdBu_r等参数,色调的话在plt.cm里面可以调
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-4-26 23:24:37 | 显示全部楼层
  1. obj = nc.Dataset("C:\\Users\\tdwne\\Downloads\\700hPa 201805 11 china-geo.nc")
  2. lat = obj.variables['latitude'][:]
  3. lon = obj.variables['longitude'][:]
  4. z = obj.variables['z'][3, :, :]
  5. z = z / 9.8
  6. lons, lats = np.meshgrid(lon, lat)
  7. shade = plt.contourf(lons, lats, z, cmap=plt.cm.RdBu_r,alpha=1)
  8. plt.clabel(shade)
  9. plt.show()
复制代码

我的代码主体是这样的,依然会出现上述的问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-26 23:33:03 | 显示全部楼层
shade = plt.contourf(lons, lats, z, cmap=plt.cm.RdBu_r,alpha=1)
plt.clabel(shade)
问题出在这,conftourf的东西上clabel就会出现错误
要么你就不要clabel
要么就单独再画一个c1=contour,然后plt.clabel(c1)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-4-26 23:44:54 | 显示全部楼层
Masterpiece 发表于 2020-4-26 23:33
shade = plt.contourf(lons, lats, z, cmap=plt.cm.RdBu_r,alpha=1)
plt.clabel(shade)
问题出在这,conf ...

谢谢大哥谢谢大哥,帮大忙了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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