我正在使用matplotlib
进行策划。当我将x刻度设置为'log'
并更改刻度标签和格式以线性显示时,日志空间刻度标签不会消失,我最终得到两组xticklabels(一个线性和一个日志空间)
这在其他机器上没有发生,所以我认为它是特定于版本的?现在我正在使用matplotlib 2.0.2和python 3.6.1在Jupyter Notebook中工作。
MWE:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import FormatStrFormatter
%matplotlib inline
fig, ax = plt.subplots(1, 1)
xmin = 5
xmax = 50
ax.set_xscale('log')
ax.set_xticklabels(np.logspace(np.log10(xmin), np.log10(xmax), num=6))
ax.set_xticks(np.logspace(np.log10(xmin), np.log10(xmax), num=6))
ax.xaxis.set_major_formatter(FormatStrFormatter('%.0f'))
ax.set_xlim([xmin, xmax])