簡體   English   中英

Matplotlib - 將標記的刻度添加到軸

[英]Matplotlib - add labelled ticks to axis

如何向軸添加額外的標記刻度? 例如:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,10)  # random function to plot
y = np.exp(-x)

fig, axs = plt.subplots(1,1) 
axs.plot(x,y)
axs.set_yscale("log")
plt.show()

輸出圖

我想不僅在 10 的冪上標記 y-ticks,而且還要標記 0.15、0.25、...

axs.set_ycale("log")你可以控制 yticks

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,10)  # random function to plot
y = np.exp(-x)

fig, axs = plt.subplots(1,1) 
axs.plot(x,y)

axs.set_yscale("log")
axs.set_yticks([np.exp(-_) for _ in np.arange(0,10,.5)])
axs.set_yticklabels([f'10^{_}' for _ in np.arange(0,10,.5)])

plt.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM