【问题标题】:Matplotlib should start from 0 on x axis and major and minor ticks should be pointing inside the axesMatplotlib 应从 x 轴上的 0 开始,主要和次要刻度应指向轴内
【发布时间】:2017-06-29 17:17:23
【问题描述】:
from matplotlib import pyplot as plt
import numpy as np
import pandas as pd
from matplotlib.ticker import MultipleLocator
traindata = pd.read_csv("1.csv")
X = traindata.iloc[:,0]
X = np.array(X)
X = X*100
lr = list(range(0, 999))
lr = np.array(lr)
m = [0,10,20,30,40,50,60,70,80,90,100]
print(lr)
lr = np.array(lr)
plt.plot(lr,X,label='plot')
plt.legend(loc='best')
plt.xticks(np.arange(min(lr), max(lr)+11, 100.0))
plt.yticks(np.arange(min(m), max(m)+1, 10.0))
plt.minorticks_on()
plt.ylabel('acc')
plt.xlabel('iter')
plt.show()

在 x 轴上,0 应该从角开始。我该怎么做呢。还有如何将所有主要和次要刻度设置为出现在内部而不是外部

【问题讨论】:

    标签: python matplotlib scikit-learn


    【解决方案1】:

    使用plt.margins(x=0)。这会将绘制点之外的边距设置为零。

    要设置刻度的方向,最好使用 rcParams xtick.directionytick.direction,这将为整个脚本设置方向。

    import matplotlib.pyplot as plt
    plt.rcParams['xtick.direction'] = 'in'
    plt.rcParams['ytick.direction'] = 'in'
    
    plt.plot([2,1,3])
    
    plt.minorticks_on()
    plt.margins(x=0)
    
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 2021-04-03
      • 1970-01-01
      相关资源
      最近更新 更多