绘图(结合mpl)

  1. 画出图像及contour
from astropy.wcs import WCS
from astropy.io import fits
import matplotlib.pyplot as plthdu=fits.open(filename)[0]
wcs=WCS(hdu.header)ax=plt.subplot(projection=wcs)#show image
ax.imshow(hdu.data, vmin=, vmax=, origin='lower')
'''or maybe np.log10(hdu[0].data)'''
#show contour
ax.contour(hdu.data, levels=[], colors='white', alpha=0.5)
  1. 添加标记及其他文件的坐标转换
    参考官网链接 Making plots with world coordinates
#添加其他坐标系的contour
ax.contour(othercoord.data, transform=ax.get_transform(WCS(othercoord.header)),\levels=, colors='white')
#添加方框
from matplotlib.patches import Rectangle
r = Rectangle((x_center., y_center.), 宽., 高., edgecolor='white', facecolor='none')
ax.add_patch(r)#shili
table_len=table['x'].shape[0]
for i in range(table_len):r = Rectangle((table['x'][i]-table['r'][i]/2,table['y'][i]-table['r2'][i]/2), table['r'][i],table['r2'][i], edgecolor='white', facecolor='none')ax.add_patch(r)
#绘制多边形
pgon = plt.Polygon(([0.15,0.15], [0.35, 0.4], [0.2, 0.6], [0.3, 0.2]))#添加标记等见上述链接
  1. 调整显示, 增加图例, 添加第二坐标轴等次要步骤

添加第二坐标轴参考官网链接
Make a plot with both redshift and universe age axes using astropy.cosmology
Plots with different scales

#调整显示
建议在imshow时即使用 np.log10(hdu[0].data)#增加图例(用"label")
plt.plot(x,y,label="my little line")
plt.legend(fontsize=10.)#调整色彩
imshow中参数 cmap
最清晰但过于明亮: 'jet'
高级灰但略不明显: 'viridis'
  1. 坐标轴及label
    坐标轴相关 CoordinateHelper
#调整坐标轴格式
ax.coords[0].set_major_formatter('d.dd')
ax.coords[1].set_major_formatter('d.dd')
#在label中正确使用\rm
plt.xlabel(r'$Italic,{\rm Normal}$')
  1. 保存
plt.savefig('xxx.pdf',bbox_inches='tight')

Others:
https://matplotlib.org/faq/howto_faq.html

#自动选合适的bar_label颜色
text_color = 'white' if r * g * b < 0.5 else 'darkgrey'

astropy常用命令 python天文绘图相关推荐

  1. gui python qt 绘图_最全整理!计算、可视化、机器学习等8大领域38个常用Python库...

    导读:Python作为一个设计优秀的程序语言,现在已广泛应用于各种领域,依靠其强大的第三方类库,Python在各个领域都能发挥巨大的作用. 作者:李明江 张良均 周东平 张尚佳 来源:华章科技 01 ...

  2. Python学习八:pip 最常用命令、pip升级、pip 清华大学开源软件镜像站、Python日期和时间(Time模块、日历(Calendar)模块)

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具. p ...

  3. python常用命令汇总-python数据分析之pandas常用命令整理

    原标题:python数据分析之pandas常用命令整理 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型 ,提供了高效地 ...

  4. python命令大全下载-Python pip 常用命令汇总

    使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install ...

  5. python常用命令大全-Python pip 常用命令汇总

    使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install ...

  6. python常用命令汇总-Python爬虫框架Scrapy常用命令总结

    本文实例讲述了Python爬虫框架Scrapy常用命令.分享给大家供大家参考,具体如下: 在Scrapy中,工具命令分为两种,一种为全局命令,一种为项目命令. 全局命令不需要依靠Scrapy项目就可以 ...

  7. python语言命令大全-Python常用命令最全合集

    文章目录 一.Python环境配置命令 二.Python 常用命令 三.pip管理工具命令 四.发布包到pypi(官网)命令 Mac 电脑自带python2.x版本,终端输入 python -V // ...

  8. python 基础命令-详解python常用命令行选项与环境变量

    一.命令行选项 1.解释器选项 python的解释器非常像unix的shell,在我们使用python的过程中,我们可以指定很多的选项. 比如,最常用的选项如下: python script.py 在 ...

  9. python的setup.py文件及其常用命令

    python的setup.py文件及其常用命令 上传者:tingting1718      我也要"分享赚钱" 2014/7/7 关注(286) 评论(0) 声明:此内容仅代表网友 ...

最新文章

  1. MyBatis的架构设计以及实例分析--转
  2. java 线程 wait 一定要同步_Java 线程中调用wait为什么一定要在同步代码块中?
  3. HDU 1088 Write a simple HTML Browser
  4. php mysql随机记录_php随机取mysql记录方法小结
  5. Qt文档阅读笔记-Qt工作笔记-QThread解析与实例(主线程发送信号给子线程)
  6. python武器代码_程序员需要掌握的七种 Python 代码更易维护的武器
  7. python之MRO和垃圾回收机制
  8. 优控触摸屏使用手册_中达优控PLC触摸屏一体机说明书.pdf
  9. 递归算法经典实例小结(C#实现)
  10. Centos7系统安全漏洞及修复方案
  11. linux系统Redis下载安装步骤
  12. 原创 | 假期必读:一文看尽2019-2020各大顶会GNN论文(附链接)
  13. java反编译工具gd gson,浅谈Android中static修饰符,及Gson转String实例
  14. 光E电小家庭要如何理财
  15. 中文地址 识别 切分
  16. 无法创建文件夹或文件问题的解决的方法
  17. C语言中 || \ 符号的意思
  18. XCTF攻防世界BABYRE逆向
  19. Android自动化的一般方法
  20. Multisim的2.8.x的实验报告

热门文章

  1. 年中总结大会--总结学习笔记, 技术部IT部门年中总结报告该怎么写
  2. 用C语言实现阶乘的递归
  3. 小程序日历+时间选择组件
  4. casili计算机按音乐,CASILI计算器怎么按反对数
  5. 学会用计算机语言说话,学会和美萍对话
  6. 2020年四川省土地利用数据(矢量)
  7. 企业微信SaaS服务案例分析
  8. Java我的世界forge安装失败,我的世界forge安装失败install怎么办_MCforge安装失败install解决方法...
  9. 自动化毕业设计题目汇总
  10. Haproxy加持KeepAlived+进程自动检测