“奇怪”;“零刻度”;在matplotlib子地块y轴上
我正在创建一个由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)
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处直接失分,但这为我指明了正确的方向。)