我有一个图表显示了x4和y:
y是其他变量的对数,比如q(即y=log(q)) q的值是外行在阅读这张图时能理解的。在
我想在图形的右侧设置一个辅助轴,其中的直线与左侧的轴处于相同的垂直位置,但是标签被替换为相等的q值-即exp(y)-小数点后2位。在
有没有一种有效的方法来创建从主y轴映射的次轴?在
我正在使用来自matplotlib
的pyplot
。一些起始代码示例:
import numpy as np
import matplotlib.pyplot as plt
q = np.random.rand(100,)
y = np.log(q)
x4 = np.random.rand(100,)
plt.scatter(x4, y)
我想添加第二个轴,它与主轴具有相同的垂直位置和间距,但是标签被exp(y)替换。还包括轴标签“q”。在
谢谢你
你可以用双轴。想法如下:
np.exp()
将它们四舍五入到小数点后2位。在我在这里的建议是使用一个双轴,并分享它将原来的轴,以固定滴答位置。然后您可以使用
FuncFormatter
来给记号加上正确的标签。这样做的好处是,您不需要事先确定绘图的限制,并且可以在绘图内自由缩放和平移。在相关问题 更多 >
编程相关推荐