我對 matplotlib 和繪圖很陌生。我試圖繪制函式 |x| |y| = 0.1 在 matplotlib 中。但由于以下語法,我無法做到。有沒有辦法用單一功能做到這一點?此外,如果 x 和 y 值的范圍增加到 [-0.1,0.11] 之外,圖形也不正確。請幫助

uj5u.com熱心網友回復:
您正在繪制兩個變數的函式,因此您可以使用plt.contour. 如果將等式重寫為|x| |y| - 0.1,則“等于零”對應于輪廓級別 0。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap
l = 0.25 # plot the function for x, y in [-0.25, 0.25]
n = 500j # number of discretization points
x, y = np.mgrid[-l:l:n, -l:l:n]
# create a colormap with a single color
cmap = ListedColormap(["tab:blue", "tab:blue"])
plt.figure()
plt.contour(x, y, abs(x) abs(y) - 0.1, levels=[0], cmap=cmap)
plt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/532761.html
下一篇:如何使用for回圈進行繪圖?
