matplotlib的基本使用

2022-09-12 21:24:19 字數 2489 閱讀 6983

matplotlib是專門用於開發2d(3d)圖表的python包。

建立畫布 -- plt.figure(figsize=(20,8))

繪製影象 -- plt.plot(x, y)

顯示影象 -- plt.show()

plt.s**efig('路徑')

直接進行新增即可

在plt.plot()裡面設定乙個label,如果不設定,將無法顯示.

plt.legend(loc='best')

figure, axes = plt.subplots(nrows=, ncols=)

importrandom

import

matplotlib.pyplot as plt

plt.figure(figsize=(20,8),dpi=80)

x = range(60)

y_shanghai = [random.uniform(15,18) for i in

x]y_beijing = [random.uniform(0,3) for i in

x]plt.plot(x, y_shanghai, label='

上海', color='

r', linestyle='-.'

)plt.plot(x, y_beijing, label='

北京', color='g'

)plt.legend(loc=0)

x_ticks_label = ['

11點{}分

'.format(i) for i in

x]y_ticks = range(40)

plt.xticks(x[::5], x_ticks_label[::5])

plt.yticks(y_ticks[::5])

plt.grid(true, linestyle='

--', alpha=0.5)

plt.xlabel('時間

', fontsize=10)

plt.ylabel('溫度

', fontsize=10)

plt.title(

"中午11-12點城市氣溫變化圖

axes[0].plot(x, y_beijing, label='北京', linestyle='--', color='r')

axes[1].plot(x, y_shanghai, label='上海')

y_ticks = range(40)[::5]

x_ticks_label = ['11點{}分'.format(i) for i in x[::5]]

axes[0].set_xticks(x[::5])

axes[0].set_xticklabels(x_ticks_label)

axes[0].set_yticks(y_ticks)

axes[1].set_xticks(x[::5])

axes[1].set_xticklabels(x_ticks_label)

axes[1].set_yticks(y_ticks)

axes[0].grid(linestyle='--',alpha=0.5)

axes[1].grid(linestyle='--',alpha=0.5)

axes[0].legend(loc=0)

axes[1].legend(loc=0)

axes[0].set_title("中午11-12點北京氣溫變化圖",fontsize=20)

axes[1].set_title("中午11-12點上海氣溫變化圖",fontsize=20)

matplotlib的基本使用

容器層 1 canvas 畫布,位於最底層,使用者一般接觸不到 2 figure 圖,建立在canvas之上 3 axes 座標系 繪圖區,建立在figure之上,圖形繪製在這個範圍 輔助顯示層 最好放在影象層之後編寫 1 起到輔助作用,提高圖的可讀性 2 網格線,圖例,x y軸的標籤,圖的標籤,刻...

matplotlib 基本使用

1,plot import matplotlib.pyplot as plt import numpy as np numpy庫,製作資料 x np.linspace 1,1,50 y 2 x 1 plt.plot x,y plot.show linspace x,y,n 範圍 x,y n個點 2,...

使用matplotlib畫擬合曲線的基本方法

import matplotlib.pyplot as plt fig plt.figure ax fig.add subplot 111 ax.scatter xsortrawarr,ysortrawarr ax.plot xsortrawarr,ysorthatarr plt.show scat...