“IDL8”的版本间差异

来自Shiyin's note
跳到导航 跳到搜索
无编辑摘要
第13行: 第13行:
:画符号,支持latex
:画符号,支持latex


*legend
*画多个panel的时候可以用layout关键词
a = findgen(11)
b = 20./(a+1)^2
p1 = PLOT(a, b, '4', /HISTOGRAM, NAME='Theoretical', /YLOG, YRANGE=[0.01,100])
p2 = PLOT(RANDOMU(-1, 11), '4r', NAME='Experimental', TRANSPARENCY=50, /HISTOGRAM, /OVERPLOT)
h = LEGEND(POSITION=[9,50], /DATA)

*画多个panel的时候可以用layout关键词,而且可以动态调整
fn = exp(SIN(FINDGEN(100))^FINDGEN(100))
w1 = WINDOW()
p1 = PLOT(fn, LAYOUT = [1, 2, 1], /CURRENT, TITLE = '1')
p2 = PLOT(fn, LAYOUT = [2, 2, 3], xrange=[25, 42], /CURRENT, TITLE = '2')
p3 = PLOT(fn, LAYOUT = [2, 2, 4], xrange=[50, 60], /CURRENT, TITLE = '3')

*colorbar 用法更自由,target关键词,不需要自己设计
*colorbar 用法更自由,target关键词,不需要自己设计
*直接支持latex符号,text函数
*直接支持latex符号,text函数

2016年12月10日 (六) 14:34的版本

new features

画图

  • errorplot
完整的误差棒程序
  • barplot
棒状图
  • polarplot
极坐标
  • vector
画矢量图(箭头)
  • streamline
  • symbol
画符号,支持latex
  • legend
a = findgen(11)
b = 20./(a+1)^2
p1 = PLOT(a, b, '4', /HISTOGRAM, NAME='Theoretical',  /YLOG, YRANGE=[0.01,100])
p2 = PLOT(RANDOMU(-1, 11), '4r', NAME='Experimental', TRANSPARENCY=50, /HISTOGRAM, /OVERPLOT)
h = LEGEND(POSITION=[9,50], /DATA)
  • 画多个panel的时候可以用layout关键词,而且可以动态调整
fn = exp(SIN(FINDGEN(100))^FINDGEN(100))
w1 = WINDOW()
p1 = PLOT(fn, LAYOUT = [1, 2, 1], /CURRENT, TITLE = '1')
p2 = PLOT(fn, LAYOUT = [2, 2, 3], xrange=[25, 42], /CURRENT, TITLE = '2')
p3 = PLOT(fn, LAYOUT = [2, 2, 4], xrange=[50, 60], /CURRENT, TITLE = '3')
  • colorbar 用法更自由,target关键词,不需要自己设计
  • 直接支持latex符号,text函数
  • AXES可以直接在image上画坐标轴

数组运算

  • array_equal