matplotlib繪製等直線

2021-08-09 23:37:18 字數 1563 閱讀 3912

# 利用contour(),contourf()描繪等值線

# contourf()帶有填充效果

def fig2():

y, x = np.ogrid[-2:2:200j, -3:3:300j]

z = x * np.exp(-x ** 2 - y ** 2)

extent = [np.min(x), np.max(x), np.min(y), np.max(y)]

plt.figure(figsize=(10, 4))

plt.subplot(121)

# 使用extent指定x軸和y軸的資料範圍

# 10 表示將整個函式的範圍等值分為10個區間

# 隱函式的等值線繪製

deffig3

(): y, x = np.ogrid[-1.5:1.5:200j, -1.5:1.5:200j]

f = (x ** 2 + y ** 2) ** 4 - (x ** 2 - y ** 2) ** 2

plt.figure(figsize=(9, 4))

plt.subplot(121)

extend = [np.min(x), np.max(x), np.min(y), np.max(y)]

# level引數表示最終回執的等值線的數目

# 可以單獨設定等值線的colors,linestyles,linewidths等引數

cs = plt.contour(f, extend=extend, levels=[0, 0.1], colors=['b', 'r'], linestyles=['solid', 'dashed'],

linewidths=[2, 2])

plt.subplot(122)

# cs.collections表示等值線的列表每條等值線用linecollection物件表示

for c in cs.collections:

data = c.get_paths()[0].vertices

# c:linecollection物件是一組曲線的集合,它可以表示藍色實現那樣有許多條線構成的等值線,它的get_paths()獲得構成等值線的所有路徑

直線繪製演算法

點在計算機中是組成圖形的最基本元素,我們幾何基本圖形的繪製是乙個個畫素點按照一定規則排列而成的組成的。而複雜的圖形是有基本幾何圖形組成的。所以基本圖形的繪製演算法,是學習計算機圖形學的基礎和關鍵。基本圖形包括 直線,矩形,三角形 直線是圖形中最常見的,在解析幾何中,二維座標系中的直線的表示式是 y ...

Canvas 繪製直線

1.canvas繪圖是一種基於狀態的繪圖,繪圖的過程應該是先設定繪圖的狀態,再呼叫具體的函式進行繪製。例如繪製一條 100,100 到 700,700 的直線 context.moveto 100,100 設定起點狀態 context.lineto 700,700 設定末端狀態 context.li...

Python使用matplotlib繪製三維曲線

本文主要演示如何使用matplotlib繪製三維圖形 如下 coding utf 8 import matplotlib as mpl from mpl toolkits.mplot3d import axes3d import numpy as np import matplotlib.pyplo...