Python matplotlib不打印最后一个数据点

Python matplotlib不打印最后一个数据点,python,matplotlib,Python,Matplotlib,我使用以下代码来绘制数据。但是,matplotlib不会打印最后一个数据点 第一个代码使用loadtxt从文件夹中收集数据。之后,我尝试使用以下方法绘制数据: plt.plot(datalistx,datalisty) len(os.listdir(MYDIR))的数量是否与图纸的数量匹配?不清楚“最后一个数据点”是什么意思。MYDIR中的最后一个文件?每个datalistx/datalisty中的最后一个数据点是什么?没有一个简单的例子,我们真的帮不上忙。可以使用print()查看变量中的内容

我使用以下代码来绘制数据。但是,matplotlib不会打印最后一个数据点

第一个代码使用
loadtxt
从文件夹中收集数据。之后,我尝试使用以下方法绘制数据:

plt.plot(datalistx,datalisty)


len(os.listdir(MYDIR))的数量是否与图纸的数量匹配?不清楚“最后一个数据点”是什么意思。MYDIR中的最后一个文件?每个
datalistx
/
datalisty
中的最后一个数据点是什么?没有一个简单的例子,我们真的帮不上忙。可以使用
print()
查看变量中的内容-
datalistx
/
datalisty
。或者也许你不应该使用
plt.xlim(0,0.045)
BTW:它更易读-
path1=entry\u path+“/x.txt”
,但更安全的方法是
path1=os.path.join(entry\u path,“x.txt”)
import matplotlib.pyplot as plt
import numpy as np
import os 
MYDIR = os.path.dirname(os.path.realpath(__file__))
import numpy as np

NumS=20+1;



ydata=[]
folder_names = []
for entry_name in os.listdir(MYDIR):
    entry_path = os.path.join(MYDIR, entry_name)
    if os.path.isdir(entry_path):
        folder_names.append(entry_name)
        ##print (entry_name)
        ydata.append(round(float(entry_name), 3))

xdata=[]
folder_paths = []
for entry_name in os.listdir(MYDIR):
    entry_path = os.path.join(MYDIR, entry_name)
    if os.path.isdir(entry_path):
        folder_paths.append(entry_path)
        ##print  (entry_path)
        ##print  (entry_path+'\Drifts')
        path1=entry_path+"/"+"x."+"txt"
        path2=entry_path+"/"+"y."+"txt"
        datalistx = np.loadtxt(path1)
        datalisty = np.loadtxt(path2)
        plt.plot(datalistx,datalisty)
        plt.xlim(0, 0.045)

plt.xlabel('Maximum Interstory Drift')
plt.ylabel('Sa(T1) (g)')
#plt.legend();
plt.savefig("20str",dpi=600)
plt.show()