python繪製平滑的曲線 對摺線進行平滑操作

import matplotlib。pyplot as pltimport numpy as npfrom scipy。interpolate import make_interp_spline x = np。array([1, 3, 5, 7, 8])y = np。array([1, 2, 9, 16, 15]) x_new = np。linspace(x。min(),x。max(),300) #300 represents number of points to make between T。min and T。maxy_smooth = make_interp_spline(x,y)(x_new)#散點圖plt。scatter(x, y, c=‘black’,alpha = 0。5) #alpha:透明度) c:顏色#折線圖plt。plot(x, y, linewidth=1) #線寬linewidth=1#平滑後的折線圖plt。plot(x_new,y_smooth,c=‘red’) # 解決中文顯示問題plt。rcParams[‘font。sans-serif’] = [‘SimHei’] #SimHei黑體plt。rcParams[‘axes。unicode_minus’] = False plt。title(“繪圖”, fontsize=24)#標題及字號plt。xlabel(“X”, fontsize=24)#X軸標題及字號plt。ylabel(“Y”, fontsize=24)#Y軸標題及字號plt。tick_params(axis=‘both’, labelsize=14)#刻度大小#plt。axis([0, 1100, 1, 1100000])#設定座標軸的取值範圍plt。show() #plt。save(‘squares_plot。png’(檔名), bbox_inches=‘tight’(將圖表多餘的空白部分剪掉))#用它替換plt。show實現自動儲存圖表