首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matplotlib应从x轴上的0开始,主刻度和次要刻度应指向轴内

Matplotlib应从x轴上的0开始,主刻度和次要刻度应指向轴内
EN

Stack Overflow用户
提问于 2017-02-11 18:47:06
回答 1查看 2.9K关注 0票数 2
代码语言:javascript
复制
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应从角点开始。我该怎么做。另外,如何设置所有的主要和次要刻度显示在内部而不是外部

EN

回答 1

Stack Overflow用户

发布于 2017-02-11 18:51:13

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

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

代码语言:javascript
复制
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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42174948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档