y轴上的数字可能分布在一个很大的范围内,我想要的只是一个带有刻度[5,10,15,20,50,100,500,1000,1500,2000,2500]的轴,但要按比例分布。
import matplotlib.pyplot as plt
from datetime import datetime
x_axis = [datetime.strptime(date, "%d/%m/%y").date() for date in ['06/03/23', '13/03/23']]
y1 = [2400, 1900]
y2 = [1800, 1800]
y3 = [4, 3]
plt.plot(x_axis, y1, label="1")
plt.plot(x_axis, y2, label="2")
plt.plot(x_axis, y3, label="3")
plt.gcf().autofmt_xdate()
plt.xticks(x_axis)
plt.yticks([5,10,15,20,50,100,500,1000,1500,2000,2500])
1条答案
按热度按时间vm0i2vca1#
我不认为有一个内置的解决方案,但你可以定义自己的规模作为一个连续的线性规模与FuncScale(我改变了你的刻度,使更容易计算,但我希望你得到的想法):
输出: