爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4436|回复: 8

[求助] Python显著性检验求助

[复制链接]

新浪微博达人勋

发表于 2023-3-14 15:13:28 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 一大碗年糕 于 2023-3-14 18:35 编辑

关于python的显著性检验常用是两种方法:一是用contourf结合hatch填充,二是利用scatter。使用的过程中一直有两个小问题,请教家园的大佬们:
一:contourf经常会出现显著区域打点边缘被截断的问题导致不够美观,类似https://stackoverflow.com/questi ... f-truncated-circles这个问题里一样,不知道大家是否也是这样用,还是有好解决方法?
二:关于散点图打点如果涉及分辨率不均匀,打出来的点就会很难看,这时候是应该先把点插值成均匀分辨率再来打点?


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2023-3-26 16:43:18 | 显示全部楼层
contourf结合hatch填充能不能控制打点的密度???
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-3-26 18:30:44 | 显示全部楼层
  1. import numpy as np
  2. import matplotlib.pyplot as plt

  3. n = 20
  4. sig = np.ma.masked_greater(np.random.rand(n, n), 0.25)

  5. f, ax1 = plt.subplots(1, 1, figsize=(4, 4))

  6. # Find indices of non-masked elements
  7. y, x = np.where(~sig.mask)

  8. # Plot circles using scatter
  9. ax1.scatter(x, y, s=100, facecolors='none', edgecolors='black', linewidth=1)

  10. # Invert the y-axis to match pcolor orientation
  11. ax1.invert_yaxis()

  12. # Set x and y axis limits
  13. ax1.set_xlim(-0.5, n - 0.5)
  14. ax1.set_ylim(-0.5, n - 0.5)

  15. # Show the grid lines in specified color
  16. # ax1.grid(True, linewidth=0.5, color="black")

  17. # Set x and y ticks
  18. ax1.set_xticks(np.arange(0, n, 1))
  19. ax1.set_yticks(np.arange(0, n, 1))

  20. plt.show()


这样可能能解决问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-3-26 18:44:08 | 显示全部楼层
Sigmas 发表于 2023-3-26 18:30
这样可能能解决问题

我以Stack Overflow上的代码为例做得修改,为了保持图片一致性,我把坐标轴网格注释掉了,需要的话把注释删掉就可以
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-6-9 16:35:26 | 显示全部楼层
多变量的话画个heatmap就行了吧,双变量的话我用的是scipy的pearsonr
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-6-11 15:44:52 | 显示全部楼层
werid 发表于 2023-3-26 16:43
contourf结合hatch填充能不能控制打点的密度???

这个你可以改写hatches点的个数,密一点就三个点以上,稀疏一点就一个或两个点。另外,scatter应该也能控制打点的密集度
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-6-18 16:55:42 | 显示全部楼层
有没有朋友遇到过这个问题:contourf hatches 打点 的矢量图,放入word再导出pdf后,打点会变成马赛克。而scatter就不会。

马赛克

马赛克
svg_dot.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-6-18 17:01:39 | 显示全部楼层
chch123456 发表于 2024-6-11 15:44
这个你可以改写hatches点的个数,密一点就三个点以上,稀疏一点就一个或两个点。另外,scatter应该也能控 ...

scatter本身并不能控制打点的密度,可以通过增加步长(e.g., a[::step,::step]),间接调整散点的密度。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-7-9 19:20:43 | 显示全部楼层
请问贴主做过垂直剖面图的显著性检验吗?具体应该怎样操作呀
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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