【发布时间】:2017-09-20 13:33:19
【问题描述】:
(大量编辑:)
在 python matplotlib 中,我想用两个 xscale 绘制 y 和 x,下一个带有线性刻度,上一个带有对数刻度。
较低的x 值是较高值的任意 函数(在这种情况下映射为func(x)=np.log10(1.0+x))。推论:上方的x刻度位置与下方的任意函数相同。
数据点的位置和两个轴的刻度位置必须解耦。
我希望上轴的对数刻度位置和标签尽可能整齐。
制作这样一个情节的最佳方法是什么?
相关: http://matplotlib.1069221.n5.nabble.com/Two-y-axis-with-twinx-only-one-of-them-logscale-td18255.html
类似(但未回答)的问题?: Matplotlib: how to set ticks of twinned axis in log plot
【问题讨论】:
-
你试过
twiny()吗? -
@BusyBeaver 我没有 (
twinx()?) - 你能给出答案吗? -
您想在两个
x-axis之间共享y-axis(对吗?)所以twiny() -
啊-是-正确
-
问题是当比例之间的关系是非线性时,您不能使用两个不同比例的轴在相同的位置显示相同的数据。那就是数学。您可以做的是使用两个相似的刻度,但带有不同的刻度标签。现在的问题是,鉴于此,期望的结果确实不清楚,因此您没有收到任何有用的答案。
标签: python matplotlib