作者TimYu930218 (凯哥)
看板Python
标题[问题] 将特殊档案开log值输出图(急
时间Thu Sep 2 20:42:19 2021
如题
我用的是python spyder 4.0
想在spyder上画一张图叫abundance 元素丰富度图
各位大大可以不用理解没有关系
import matplotlib.pyplot as plt
import numpy as np
import mesa_reader as mr
plt.style.use('bmh')
p1 =
mr.MesaData('/Users/timyu/Desktop/13M/omega=0.1/z=0.02/LOGS_to_finish/profile4
.d
v1 = p1.data('h1')
m = p1.data('mass')
plt.plot(m,v1,label='h1',color='red')
我是用一个叫做mesa的天文恒星程式跑出来的资料
然後提取头衔叫mass(质量半径) h1(元素氢质量分率)所做出的图
这个档案是由很多个资料组成
你可以视为那是一个(很宽)的表格
然後不同项目有不同数据这样
然後我提取某一项数据做图
但问题是说
我现在想把这个h1 也就是y轴值开log表示後然後做图
所以就变成log质量分率这样
但不知道该怎麽处理
转变成csv档案好像没有用
所以请求各位大大协助
底下就是那个data 可以直接进入 云端但因为是特殊格式档案所以无法预览
可以直接下载
我随时在线上
https://drive.google.com/file/d/17pB9oK7fNqz3VcAZicq61Ri7uT1VDanZ/view?usp=sha
ring
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.45.79.129 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1630586542.A.42A.html
※ 编辑: TimYu930218 (101.12.21.45 台湾), 09/02/2021 20:43:05
※ 编辑: TimYu930218 (101.12.21.45 台湾), 09/02/2021 20:44:32
2F:推 lycantrope: ax.set_yscale("log") 09/03 08:43
3F:推 lycantrope: data不用取log,其他底用ax.set_yscale("log",base=2) 09/03 08:54