首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yt ProjectionPlot的注释选项

yt ProjectionPlot的注释选项
EN

Stack Overflow用户
提问于 2018-05-19 23:10:00
回答 1查看 177关注 0票数 2

我是yt的新手,我想对yt的ProjectionPlot输出做一些重大的调整。到目前为止,我已经:

代码语言:javascript
复制
import yt
ds = yt.load("/path/to/data")
prj = yt.ProjectionPlot(ds, 'z', 'Tmean', method='integrate', weight_field='rho mean')
prj.save('Tmean_prj.png')

“Tmean_prj.png”附后。第一个问题是matplotlib命令是否与yt完全兼容。那就很容易了,我想。

我想在这个输出中更改以下内容:

(1)使用派生变量进行投影,该变量不包含在数据集中,但可以从数据集中包含的变量导出。

(2)由于有一个"jet“进入一个域(目前是那个紫色的东西),我想将(0,0)与紫色管道的中心和它的上边缘对齐。yt似乎知道域的尺寸以及分辨率。

(3)在(目前)x的范围内切割约325微米。

(4)标度由微米变为米,并保持恒定的标度。

(5)从图中分离颜色条(添加一些空白),调整颜色和比例,并将“the”标签修改为垂直的,在颜色栏的顶部。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-21 14:58:16

在回答问题(1)时,这是可行的。

代码语言:javascript
复制
import yt
from yt.units import dimensions
from yt.units.yt_array import YTArray
import numpy as np

spNms  = ['H2', 'H', 'O2', 'OH', 'H2O', 'HO2', 'H2O2', 'CH3', 'CH4', 'CO', 'CO2', 'CH2O', 'C2H2', 'C2H4', 'C2H6', 'NH3', 'NO', 'HCN', 'N2']

HfO    = [0.0, 216269222.374, 0.0, 2292826.50902, -13423893.4949, 316904.97153, -4001375.87653, 9689965.02785, -4668373.7711, -3946437.03767, \
         -8941308.52674, -3859845.44206, 8707735.03834, 1870243.41835, -2788439.10336, -2695065.81111, 3009074.80936, 4937073.18373, 0.0]

omgdot = ['H2_reaction_rate mea', 'H_reaction_rate mean', 'O2_reaction_rate mea', 'OH_reaction_rate mea', 'H2O_reaction_rate me', 'HO2_reaction_rate me', \
          'H2O2_reaction_rate m', 'CH3_reaction_rate me', 'CH4_reaction_rate me', 'CO_reaction_rate mea', 'CO2_reaction_rate me', 'CH2O_reaction_rate m', \
          'C2H2_reaction_rate m', 'C2H4_reaction_rate m', 'C2H6_reaction_rate m', 'NH3_reaction_rate me', 'NO_reaction_rate mea', 'HCN_reaction_rate me', \
          'N2_reaction_rate mea']

#print 'HfO[16]',HfO[16]
#print 'omgdot[16]',omgdot[16]

#print 'HfO.shape',HfO.shape
#print 'omgdot.shape',omgdot.shape

def _HRR(field, data):
    #data._debug()
    Nx = data['Tmean'].shape
    HRR=YTArray(np.zeros(Nx))
    i=0
    for sp in spNms:
        HRR=HRR+(HfO[i]*data[omgdot[i]])
        i=i+1
    HRR = -HRR
    return HRR

yt.add_field(('gas','HRR'), function=_HRR)

ds = yt.load("/data1/ahoffie/iw-dm-4/HighTempLowNOx/JICF_EXP/Scaled_GT_run_12mmPre_r2/out_jicf/post/merged_stats_00027_00034")

prj = yt.ProjectionPlot(ds, 'z', 'HRR', method='integrate', weight_field='rho mean')

prj.save('HRR_prj.png')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50430266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档