python用matplotlib畫點到直線的投影的問題
import numpy as np import matplotlib.pyplot as plt #直線y=x m = 1 b = 0 plt.plot([0, 1], [0,1], label='y') #點1,2 x0 = 0 y0 = 1 x2 = 1 y2 = 0 #計算點在直線上投影點 x1 = (m*y0+x0-m*b)/(m**2+1) y1 = (m**2*y0+m*x0+b)/(m**2+1) #畫出點並連線 plt.scatter(x0,y0) plt.scatter(x1,y1) plt.scatter(x2,y2) plt.plot([x0,x1],[y0,y1]) plt.plot([x1,x2],[y1,y2]) plt.axis([0,1,0,1]) plt.legend() plt.show()
得到結果如下:
得到圖形後發現居然(0,1)(1,0)在y=x直線上的投影連線和y=x不垂直,後來細細一看發現原來是座標刻度表示不一樣的問題,百度了半天沒能解決,先碼在這,解決了回來填坑。
相關推薦
python用matplotlib畫點到直線的投影的問題
import numpy as np import matplotlib.pyplot as plt #直線y=x m = 1 b = 0 plt.plot([0, 1], [0,1], label='y') #點1,2 x0 = 0 y0 = 1 x2 = 1 y2 = 0
Python 用 OpenCV 畫點和圓
利用 opencv 裡自帶的circle() 函式可以繪製以一個點為圓心特定半徑的圓,其函式的宣告如下: cv2.circle(img, center, radius, color[, thicknes
Matplotlib學習---用matplotlib畫散點圖,氣泡圖(scatterplot, bubble chart)
1.4 shrink 關系 ots 讀取csv文件 指南 read -- 我們 Matplotlib裏有兩種畫散點圖的方法,一種是用ax.plot畫,一種是用ax.scatter畫。 一. 用ax.plot畫 ax.plot(x,y,marker="o",color="
實用程式碼Python(五)用Matplotlib畫甘特圖
說明 使用Matplotlib畫甘特圖,思想是使用條形圖繪製。 關鍵點,使用plt.barh(y,data,left=()) y是條形圖的位置,data是條形圖的大小,left是條形圖座標的距離。 案例如下。 測試程式碼 import matplotlib.pyplot as p
用python和matplotlib畫雙座標系曲線
有時候寫論文的時候不免會遇到畫曲線圖,而且還有可能需要畫雙座標系(雙Y軸)的曲線圖,在百度中找了許久,先mark一下,以下程式碼就是我論文中用到的,以後應該還會用到,先儲存在這裡。結果圖如下: im
Python 使用matplotlib 畫數學公式圖與散點圖
import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1000) y=np.sin(x) z=cos(x^2) plt.figure(figsize=(8,4)) plt.
python用turtle畫國際象棋棋盤
imp got log ima images gin lac 學習 pytho python學習的練習 用turtle畫的國際象棋棋盤 import turtle turtle.speed(10) a = 30 #畫背景 turtle.up() turtle.goto(
Matplotlib學習---用matplotlib畫折線圖(line chart)
顯示 原因 mea overflow func pen port 一點 mes 這裏利用Jake Vanderplas所著的《Python數據科學手冊》一書中的數據,學習畫圖。 數據地址:https://raw.githubusercontent.com/jakevdp
Matplotlib學習---用matplotlib畫直方圖/密度圖(histogram, density plot)
hist true ble 次數 出現的次數 ron 我們 9.1 獲取 直方圖用於展示數據的分布情況,x軸是一個連續變量,y軸是該變量的頻次。 下面利用Nathan Yau所著的《鮮活的數據:數據可視化指南》一書中的數據,學習畫圖。 數據地址:http://dat
Matplotlib學習---用matplotlib畫面積圖(area chart)
指南 tac 準備工作 代碼 lib 工作 columns bsp com 這裏利用Nathan Yau所著的《鮮活的數據:數據可視化指南》一書中的數據,學習畫圖。 數據地址:http://book.flowingdata.com/ch05/data/us-popula
python用matplotlib作圖的時候,中文標註無法正常顯示,亂碼為小方框的解決辦法
關於python引用matplotlib作圖的時候,中文標註無法正常顯示,亂碼為小方框 通常在作圖的時候,沒有設定字型以為是預設字型,但是這裡會追蹤不到字型的位置,執行下面的程式碼,出現的圖會出現不能顯示中文的異常 from matplotlib import pyplot as p
用mfc畫動態直線--“橡皮線"
用mfc畫動態直線--“橡皮線” 筆記:程式碼在CView.cpp裡實現 //CView CPoint m_ptSpoint; //起始點 CPoint m_ptEpoint; //最終點 bool m_click; //上面三個變數也可定義在Cview
python numpy matplotlib畫小方塊填充背景色和新增不同色彩的文字
需要根據不同的數值生成不同色彩的小方塊,並標明數值,考慮到各種色彩的方塊,如果採用文字採用黑色或者白色總是避免不了和背景色重複,所以把數值轉化成rgb(0x11,0xf0,0x3b)類似的值,然後文字採用rgb(255-0x11,255-0xf0,255-0x3b),要把背景色的rgb轉成十
Python使用matplotlib畫動態圖
機器學習需要使用python實現相應的演算法,因此學習了Matplotlib中的畫圖。 更多內容訪問omegaxyz.com 當然為了能顯示機器學習中每次迭代的效果與收斂速度,需要畫出動態圖形。
手把手教你用canvas畫動態直線
自己閒來無事的時候,就想學學熱火了好久的H5 然後就看了下canvas 不看不知道,一看下一條,H5我以為沒啥,原來都開始提供各種介面和函數了,我滴乖乖 canvas主要是用來畫圖的,結合定時器(setInterval)函式能夠作出精美的動畫 下面我就簡單的給大家介紹下ca
python用matplotlib畫圖例子(3)
背景1 每50毫秒產生一個標準正態隨機數與之前的數進行累加。 程式碼1 import numpy as np import matplotlib.pyplot as plt import ma
tornadofx監聽滑鼠事件,用滑鼠畫點
import javafx.collections.FXCollections import javafx.scene.
小白python學習——matplotlib篇——繪製簡單點和直線、顏色,字型大小改變
1.直線: import matplotlib.pyplot as plt input_values=[1,2,3,4,5] squares = [1,4,9,16,25] #設定圖表標題,並給座標軸加上標籤 plt.plot(input_values,squares,linewidth=5)
用matplotlib中的scatter方法畫散點圖
1.最簡單的繪製方式 繪製散點圖是資料分析過程中的常見需求。python中最有名的畫圖工具是matplotlib,matplotlib中的scatter方法可以方便實現畫散點圖的需求。下面我們來繪製一個最簡單的散點圖。 資料格式如下: 0 7464
python matplotlib 畫一條水平直線遇到的問題
"""niku 習題5.5""" import numpy as np #使用import匯入模組numpy,並簡寫成np import matplotlib.pyplot as plt #使用import匯入模組matplotlib.pyplot,並簡寫成plt pl