import matplotlib.pyplot as plt import numpy as np from scipy.interpolate import * #解决中文显示问题 plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus'] = False x=[1,2,3,4,5,6,7,8,9,10,11] y=[948,1482,3472,2736,1810,1218,874,612,417,298,20] # x1=[1,1.5,2] # y1=[948,1215,1482] #由于[948,1482]区间曲线化有问题,所以单独弄出来顺滑 # x1new = np.linspace(min(x1), max(x1), 20) # y1_smooth = spline(x1,y1,x1new) # plt.plot(x1new,y1_smooth,color='black',linewidth=3) xnew = np.linspace(min(x), max(x), 100) y_smooth = spline(x,y,xnew) plt.plot(xnew,squares,color='black',linewidth=3) plt.ylim(0,4000) plt.xlabel('Length interval',fontsize=15) plt.ylabel('Text quantity',fontsize=15) plt.xticks([1,2,3,4,5,6,7,8,9,10,11],['0-10','10-20','20-30','30-40','40-50','50-60','60-70','70-80','80-90','90-100','100-110']) plt.show()
画平滑曲线
最新推荐文章于 2024-03-21 15:53:24 发布