# your code goes here
import numpy as np
import matplotlib.pyplot as plt
# r の範囲(au)
r = np.logspace(np.log10(0.35), np.log10(36), 1000)
# ダスト面密度
sigma_d_inner = 71 * (r / 1.0)**(-3/2)
sigma_d_outer = 300 * (r / 1.0)**(-3/2)
# ガス面密度
sigma_g = 1.7e4 * (r / 1.0)**(-3/2)
# 範囲ごとに分ける
mask_inner = (r >= 0.35) & (r <= 2.7)
mask_outer = (r >= 2.7) & (r <= 36)
# グラフ作成
plt.figure(figsize=(8,6))
# ダスト面密度(内側)
plt.loglog(
r[mask_inner],
sigma_d_inner[mask_inner],
label=r'$\Sigma_d^{H}=71(r/1\,au)^{-3/2}$'
)
# ダスト面密度(外側)
plt.loglog(
r[mask_outer],
sigma_d_outer[mask_outer],
label=r'$\Sigma_d^{H}=300(r/1\,au)^{-3/2}$'
)
# ガス面密度
plt.loglog(
r,
sigma_g,
label=r'$\Sigma_g^{H}=1.7\times10^{4}(r/1\,au)^{-3/2}$'
)
# 軸ラベル
plt.xlabel('r [au]')
plt.ylabel(r'Surface Density [$kg\,m^{-2}$]')
# 凡例
plt.legend()
# グリッド
plt.grid(True, which="both", ls="--")
# 表示
plt.show()
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmltcG9ydCBudW1weSBhcyBucAppbXBvcnQgbWF0cGxvdGxpYi5weXBsb3QgYXMgcGx0CgojIHIg44Gu56+E5Zuy77yIYXXvvIkKciA9IG5wLmxvZ3NwYWNlKG5wLmxvZzEwKDAuMzUpLCBucC5sb2cxMCgzNiksIDEwMDApCgojIOODgOOCueODiOmdouWvhuW6pgpzaWdtYV9kX2lubmVyID0gNzEgKiAociAvIDEuMCkqKigtMy8yKQpzaWdtYV9kX291dGVyID0gMzAwICogKHIgLyAxLjApKiooLTMvMikKCiMg44Ks44K56Z2i5a+G5bqmCnNpZ21hX2cgPSAxLjdlNCAqIChyIC8gMS4wKSoqKC0zLzIpCgojIOevhOWbsuOBlOOBqOOBq+WIhuOBkeOCiwptYXNrX2lubmVyID0gKHIgPj0gMC4zNSkgJiAociA8PSAyLjcpCm1hc2tfb3V0ZXIgPSAociA+PSAyLjcpICYgKHIgPD0gMzYpCgojIOOCsOODqeODleS9nOaIkApwbHQuZmlndXJlKGZpZ3NpemU9KDgsNikpCgojIOODgOOCueODiOmdouWvhuW6pu+8iOWGheWBtO+8iQpwbHQubG9nbG9nKAogICAgclttYXNrX2lubmVyXSwKICAgIHNpZ21hX2RfaW5uZXJbbWFza19pbm5lcl0sCiAgICBsYWJlbD1yJyRcU2lnbWFfZF57SH09NzEoci8xXCxhdSleey0zLzJ9JCcKKQoKIyDjg4Djgrnjg4jpnaLlr4bluqbvvIjlpJblgbTvvIkKcGx0LmxvZ2xvZygKICAgIHJbbWFza19vdXRlcl0sCiAgICBzaWdtYV9kX291dGVyW21hc2tfb3V0ZXJdLAogICAgbGFiZWw9cickXFNpZ21hX2Ree0h9PTMwMChyLzFcLGF1KV57LTMvMn0kJwopCgojIOOCrOOCuemdouWvhuW6pgpwbHQubG9nbG9nKAogICAgciwKICAgIHNpZ21hX2csCiAgICBsYWJlbD1yJyRcU2lnbWFfZ157SH09MS43XHRpbWVzMTBeezR9KHIvMVwsYXUpXnstMy8yfSQnCikKCiMg6Lu444Op44OZ44OrCnBsdC54bGFiZWwoJ3IgW2F1XScpCnBsdC55bGFiZWwocidTdXJmYWNlIERlbnNpdHkgWyRrZ1wsbV57LTJ9JF0nKQoKIyDlh6HkvosKcGx0LmxlZ2VuZCgpCgojIOOCsOODquODg+ODiQpwbHQuZ3JpZChUcnVlLCB3aGljaD0iYm90aCIsIGxzPSItLSIpCgojIOihqOekugpwbHQuc2hvdygp