Python はプロットを使用して画像を描画します

参考アドレス:matplot公式ドキュメント

呼び出しメソッド

from matplotlib import pyplot as plt  # 引入库
# %matplotlib inline 嵌入内部
# %matplotlib  跳出交互

plt.plot([x], y, [fmt], data=None, **kwargs)
plt.plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

使いやすい

from matplotlib import pyplot as plt 
y = [1,2,3,2,1]
plt.plot(y)  # 绘制y坐标,x坐标使用列表0..N-1

ここに画像の説明を挿入

x = [1, 1.1, 1.2, 1.3, 1.4]
y = [1,2,3,2,1]
plt.plot(x, y, 'bo')  # 使用蓝色(blue)、圆点型绘图, x为横坐标, y为纵坐标

ここに画像の説明を挿入
色の略語:

文字色
'b' ブルー ブルー
'g' グリーン グリーン
'r' レッド レッド
'c' シアン シアン
'm' マゼンタ マゼンタ
'y' イエロー イエロー
'k' ブラック ブラック
'w' ホワイト ホワイト

マーカーの略称は次のとおりです。

文字の説明
'.' ポイント マーカー ポイント
'o' サークル マーカー サークル
'v' 三角ダウン マーカー 下三角
'^' 三角アップ マーカー 上三角
'<' 三角レフト マーカー 左三角
'>' トライアングルライト マーカー 右三角
'1' トライダウン マーカー
'2 ' tri_up マーカー
'3' tri_left マーカー
'4' tri_right マーカー
's' 正方形マーカー 正方形
'p' 五角形マーカー 五角形
'*' 星型マーカー 星型
'h' 六角形 1 マーカー 六角形 1
'H' 六角形 2 マーカー 六角形 2
'+ ' プラスマーカー プラス記号' x
' x マーカー × タイプ
'|' vline マーカー縦線タイプ '_
' hline マーカー横線タイプ

行の略称は次のとおりです。

文字説明'
-' 実線形式 実線'-
' 破線形式 破線'
- .' 一点鎖線形式 交点点線
':' 点線形式 点線

plt.grid() # グリッドを追加
plt.legend() # 凡例を表示

1 つのコマンドで 3 本の線を描画します

import numpy as np
import matplotlib.pyplot as plt
t = np.arange(0., 5., 0.4)
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()

ここに画像の説明を挿入

plt.scatter(x,y) #绘制散点图
plt.show()

Jupyter は plt を使用して画像を描画し、中国語を表示します

import matplotlib.pyplot as plt  
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False
#设置字体大小
plt.rcParams.update({
    
    "font.size":20})#此处必须添加此句代码方可改变标题字体大小

また

plt.xlabel(u"时间")

複数のサブプロットを描画する

## 一次画四张图  demo  scatter(x,y)
plt.rcParams['font.sans-serif'] = [u'SimHei'] # 可显示中文
plt.rcParams['axes.unicode_minus'] = False

plt.figure(figsize=(15,10)) # 设定整个画布的尺寸

plt.subplot(2,2,1)
plt.title("1月")
plt.scatter(data_01['WTUR_WSpd_Ra_F32'], data_01['WTUR_PwrAt_Ra_F32'])

plt.subplot(2,2,2)
plt.title("2月")
plt.scatter(data_02['WTUR_WSpd_Ra_F32'], data_02['WTUR_PwrAt_Ra_F32'])

plt.subplot(2,2,3)
plt.title("3月")
plt.scatter(data_03['WTUR_WSpd_Ra_F32'], data_03['WTUR_PwrAt_Ra_F32'])

plt.subplot(2,2,4)
plt.title("4月")
plt.scatter(data_04['WTUR_WSpd_Ra_F32'], data_04['WTUR_PwrAt_Ra_F32'])

plt.show()

ここに画像の説明を挿入
水平および垂直座標スケールを設定する

import numpy as np
import matplotlib.pyplot as plt
x = range(1,13,1)
y = range(1,13,1)
plt.plot(x,y)
plt.xticks(x)
plt.show()

横軸のスケールを数値以外に設定する

import numpy as np
import matplotlib.pyplot as plt
x = range(2,10,2)
y = range(1,5,1)
x_new = ["aaa", "bbb", "ccc", "ddd"]
plt.plot(x,y)
plt.xticks(x, x_new) #设置横轴刻度
plt.gcf().autofmt_xdate() # 自动旋转横坐标
plt.show()
# 如下图, 可以发现横坐标已更改

ここに画像の説明を挿入
等間隔のプロット

import numpy as np
import matplotlib.pyplot as plt
x = range(1,5,1)
y = range(1,5,1)
plt.plot(x,y)
plt.xticks(x[::2],["aa","22","33","44"][::2])
plt.show()

複数のサブプロットを描画するときにプロット間のマージンを調整する

plt.subplots_adjust(left=None,bottom=None,right=None,top=None,wspace=0.15,hspace=0.15)
# 主要是wspace(宽),hspace=0.15(高)

10*10 マトリックスのヒート マップを描画する

from matplotlib import cm

# 产生10*10维矩阵
a = np.random.uniform(0.5, 1.0, 100).reshape([10,10])

# 绘制热力图
from matplotlib import cm
plt.imshow(a, interpolation='nearest', cmap=cm.coolwarm, origin='lower')
plt.colorbar(shrink=.92)

plt.xticks(())
plt.yticks(())
plt.show()

軸が表示されない

frame = plt.gca()
# y 轴不可见
frame.axes.get_yaxis().set_visible(False)
# x 轴不可见
frame.axes.get_xaxis().set_visible(False)

マトリックス表示

from matplotlib import cm
import matplotlib.pyplot as plt

X = [[0.4829, 0.4680, 0.4853]]

#X = [[1, 2], [3, 4], [5, 6.6]]
plt.imshow(X)
plt.colorbar(cax=None, ax=None, shrink=0.5)
plt.xticks([0,1,2], ['long','middle','short'])

Supongo que te gusta

Origin blog.csdn.net/qq_44391957/article/details/123202740
Recomendado
Clasificación