看板 Python 關於我們 聯絡資訊
如題 我用的是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://www.ptt.cc/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
remia81: https://i.imgur.com/nKh5zuQ.png plt.yscale(自己填) 09/02 22:04
lycantrope: ax.set_yscale("log") 09/03 08:43
lycantrope: data不用取log,其他底用ax.set_yscale("log",base=2) 09/03 08:54