[問題] 將特殊檔案開log值輸出圖(急

作者: TimYu930218 (凱哥)   2021-09-02 20:42:19
如題
我用的是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
作者: remia81   2021-09-02 22:04:00
https://i.imgur.com/nKh5zuQ.png plt.yscale(自己填)
作者: lycantrope (阿寬)   2021-09-03 08:43:00
ax.set_yscale("log")data不用取log,其他底用ax.set_yscale("log",base=2)

Links booklink

Contact Us: admin [ a t ] ucptt.com