在x轴上使用字符串平滑线(Python)

在x轴上使用字符串平滑线(Python),python,plot,graph,smoothing,Python,Plot,Graph,Smoothing,我试图平滑点之间的线,但问题是我在x轴上的列表是一个字符串,因此我的代码给出了一个错误,并且没有运行图形。目标是使图形具有与下图类似的曲线。如何更改图形以避开程序中的错误 代码(Python): 目标(摘自): import matplotlib.pyplot as plt from numpy import * import numpy as np import pandas as pd import time import numpy as np from scipy.interpolat

我试图平滑点之间的线,但问题是我在x轴上的列表是一个字符串,因此我的代码给出了一个错误,并且没有运行图形。目标是使图形具有与下图类似的曲线。如何更改图形以避开程序中的错误

代码(Python):

目标(摘自):

import matplotlib.pyplot as plt
from numpy import *
import numpy as np
import pandas as pd
import time
import numpy as np
from scipy.interpolate import interp1d
from scipy.interpolate import make_interp_spline, BSpline

x = np.array(['2000/01', '2005/06', '2010/11', '2011/12', '2012/2013', '2013/14', '2014/15', '2015/16', '2016/17', '2017/18', '2018/19'])
y = np.array([84.2, 78.9, 86.2, 83.1, 82.3, 84.9, 89.3, 91.0, 93.0, 93.5, 94.5])

y0 = np.array([47.5, 52.9, 65.7, 66.2, 65.5, 66.0, 70.1, 71.8, 73.8, 75.5, 77.4])
plt.plot(x, y0, "-^")
ynew = np.linspace(y.min(), y.max(), 300) 
spl = make_interp_spline(x, y, k=3)
curva_smooth = spl(ynew)
plt.plot(x, curva_smooth, "-o")
plt.show()