Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“奇怪”;“零刻度”;在matplotlib子地块y轴上_Matplotlib - Fatal编程技术网

“奇怪”;“零刻度”;在matplotlib子地块y轴上

“奇怪”;“零刻度”;在matplotlib子地块y轴上,matplotlib,Matplotlib,我正在创建一个由matplotlib中的几个子图组成的图,如下所示: 但出于某种原因,我在y轴上得到了奇怪的零(实际上在绘图的两侧): 它们似乎不是滴答声,因为ax1.get\u yaxis().set\u ticks([])语句不会影响它们 你知道我为什么会得到这些,以及如何摆脱它们吗? import matplotlib.pyplot as plt from pylab import * import numpy as np subplots_adjust(hspace=0.000)

我正在创建一个由matplotlib中的几个子图组成的图,如下所示:

但出于某种原因,我在y轴上得到了奇怪的零(实际上在绘图的两侧): 它们似乎不是滴答声,因为
ax1.get\u yaxis().set\u ticks([])
语句不会影响它们

你知道我为什么会得到这些,以及如何摆脱它们吗?

import matplotlib.pyplot as plt
from pylab import *
import numpy as np

subplots_adjust(hspace=0.000)

groups = ['01', '03', '05', '07']

for i in range(len(groups)):
    x = np.linspace(0, 2*np.pi,400)
    y = np.sin(x**2)

    ax1 = subplot(len(groups),1,i+1) 
    ax1.scatter(x, y, s=20, c='b', marker='o')
    plt.xlim(xmin=0,xmax=1)
    ax1.get_yaxis().set_ticks([])

plt.show()
plt.close()

谢谢你的帮助

这些只是
0.0
1.0
x
刻度的剩余部分:

import matplotlib.pyplot as plt
#from pylab import *   # don't do it, btw
import numpy as np


groups = ['01' , '03', '05', '07']
fig = plt.figure()
ax = []
for i in range(len(groups)):
  ax.append( fig.add_subplot( len(groups), 1, i+1 ) )

fig.subplots_adjust(hspace=0.000)


for i in range(len(groups)):
    x = np.linspace(0, 2*np.pi,400)
    y = np.sin(x**2)

    ax[i] = plt.subplot(len(groups),1,i+1) 
    ax[i].scatter(x, y, s=20, c='b', marker='o')
    ax[i].get_yaxis().set_ticks([])
    ax[i].set_xlim([0.001,0.9999])     # <<<<========== here


plt.show()
导入matplotlib.pyplot作为plt
#从pylab import*#不要这样做,顺便说一句
将numpy作为np导入
组=['01','03','05','07']
图=plt.图()
ax=[]
对于范围内的i(len(组)):
ax.追加(图添加_子批次(len(组),1,i+1))
图子批次调整(hspace=0.000)
对于范围内的i(len(组)):
x=np.linspace(0,2*np.pi,400)
y=np.sin(x**2)
ax[i]=plt.子批次(len(组),1,i+1)
ax[i].散射(x,y,s=20,c='b',marker='o')
ax[i]。获取\u yaxis()。设置\u刻度([])
ax[i].setxlim([0.001,0.9999])#啊,我明白了。谢谢(我最终将它们设置为[-0.1,1.1],这样我就不会在0或1处直接失分,但这为我指明了正确的方向。)