我在使用 axvline 在 matplotlib 的 loglog 图中绘制垂直线时遇到问题。
第一个问题是垂直线没有出现在正确的位置。
第二个问题,可能相关的是,当我放大或平移绘图时,垂直线只是停留在原位,并且没有通过平移(滑动绘图)或放大绘图进行适当的转换。
我的代码如下所示:
import numpy as np
import matplotlib.pyplot as plt
f, axes = plt.subplots(1, sharex=True, sharey=True)
axes.loglog(frqs,F_in,label="Input")
axes.loglog(frqs,F_out,label="Output")
axes.autoscale(enable=True, axis='x', tight=True)
axes.set_title("Input and Output Spectrum")
axes.legend()
axes.axvline(x=0.01, color='k')
不幸的是,黑色/灰色垂直线不在 0.01 处显示,而是在 0.01 和 0.1 之间(其他垂直线也不在正确的位置):
另外,现在如果我放大图像,数据会适当缩放,但垂直线保持不变。
附加信息:
- Matplotlib 1.5.1
- Python 3.5.1
- ipython-notebook 4.0.4
- pld3
我尝试升级到 matplotlib 1.5.3,但问题没有改变。