日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

用python画常密度轮廓线,如何使用Matplotlib在极坐标中绘制具有等高线密度线的散点图?...

發(fā)布時(shí)間:2023/12/19 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python画常密度轮廓线,如何使用Matplotlib在极坐标中绘制具有等高线密度线的散点图?... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

問題是你只是在轉(zhuǎn)換數(shù)組的邊。通過只轉(zhuǎn)換邊的x和y坐標(biāo),可以有效地轉(zhuǎn)換二維數(shù)組中對(duì)角線的坐標(biāo)。這一行的theta值的范圍非常小,您將該范圍應(yīng)用于整個(gè)網(wǎng)格。在

快速(但不正確)的修復(fù)

在大多數(shù)情況下,您可以將整個(gè)網(wǎng)格(即x和y的二維數(shù)組,生成theta和{}的二維數(shù)組)轉(zhuǎn)換為極坐標(biāo)。在

而不是:H, xedges, yedges = np.histogram2d(x2,y2)

theta_edges, r_edges = CartesianToPolar(xedges[:-1],yedges[:-1])

做類似于:

^{pr2}$

作為一個(gè)完整的例子:import numpy as np

import matplotlib.pyplot as plt

def main():

x2, y2 = generate_data()

theta2, r2 = cart2polar(x2,y2)

fig2 = plt.figure()

ax2 = fig2.add_subplot(111, projection="polar")

ax2.scatter(theta2, r2, color='hotpink')

H, xedges, yedges = np.histogram2d(x2,y2)

xedges, yedges = np.meshgrid(xedges[:-1], yedges[:-1])

theta_edges, r_edges = cart2polar(xedges, yedges)

ax2.contour(theta_edges, r_edges, H)

plt.show()

def generate_data():

np.random.seed(2015)

N = 1000

shift_value = -6.

x2 = np.random.randn(N) + shift_value

y2 = np.random.randn(N) + shift_value

return x2, y2

def cart2polar(x,y):

r = np.sqrt(x**2 + y**2)

theta = np.arctan2(y,x)

return theta, r

main()

但是,您可能會(huì)注意到這看起來有點(diǎn)不正確。這是因?yàn)閍x.contour隱式地假設(shè)輸入數(shù)據(jù)在規(guī)則網(wǎng)格上。我們?cè)诘芽栕鴺?biāo)系下給了它一個(gè)規(guī)則網(wǎng)格,但在極坐標(biāo)系中沒有給它一個(gè)規(guī)則網(wǎng)格。假設(shè)我們?cè)跇O坐標(biāo)系中通過了一個(gè)規(guī)則的網(wǎng)格。我們可以重新取樣,但有更簡單的方法。在

正確的解決方案

要正確繪制二維直方圖,請(qǐng)?jiān)跇O坐標(biāo)空間中計(jì)算直方圖。在

例如,執(zhí)行類似的操作:theta2, r2 = cart2polar(x2,y2)

H, theta_edges, r_edges = np.histogram2d(theta2, r2)

ax2.contour(theta_edges[:-1], r_edges[:-1], H)

作為一個(gè)完整的例子:import numpy as np

import matplotlib.pyplot as plt

def main():

x2, y2 = generate_data()

theta2, r2 = cart2polar(x2,y2)

fig2 = plt.figure()

ax2 = fig2.add_subplot(111, projection="polar")

ax2.scatter(theta2, r2, color='hotpink')

H, theta_edges, r_edges = np.histogram2d(theta2, r2)

ax2.contour(theta_edges[:-1], r_edges[:-1], H)

plt.show()

def generate_data():

np.random.seed(2015)

N = 1000

shift_value = -6.

x2 = np.random.randn(N) + shift_value

y2 = np.random.randn(N) + shift_value

return x2, y2

def cart2polar(x,y):

r = np.sqrt(x**2 + y**2)

theta = np.arctan2(y,x)

return theta, r

main()

最后,您可能會(huì)注意到上面的結(jié)果有輕微的變化。這與面向單元格的網(wǎng)格約定(x[0,0], y[0,0]表示單元格的中心)和面向邊緣的網(wǎng)格約定(x[0,0], y[0,0]給出單元格的左下角)有關(guān)。ax.contour希望內(nèi)容以單元格為中心,但您給了它邊緣對(duì)齊的x和y值。在

這只是半個(gè)單元的移位,但如果您想修復(fù)它,請(qǐng)執(zhí)行以下操作:def centers(bins):

return np.vstack([bins[:-1], bins[1:]]).mean(axis=0)

H, theta_edges, r_edges = np.histogram2d(theta2, r2)

theta_centers, r_centers = centers(theta_edges), centers(r_edges)

ax2.contour(theta_centers, r_centers, H)

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的用python画常密度轮廓线,如何使用Matplotlib在极坐标中绘制具有等高线密度线的散点图?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青娱乐99 | 黄色特级一级片 | 天天综合天天色 | 国产精品777 | 超碰凹凸| 国产偷人| 成人午夜在线视频 | 一级黄色免费毛片 | 免费看成人aa片无码视频羞羞网 | 亚洲久热 | 91精品国产一区二区三区 | ,亚洲人成毛片在线播放 | 黄色免费在线视频 | 在线观看亚洲大片短视频 | 邻居交换做爰2 | 免费视频www在线观看网站 | 久久久久久久麻豆 | 最新激情网 | 麻豆回家视频区一区二 | 麻豆av一区二区三区久久 | 欧美成人免费看 | 精品成人久久久 | 国产精品一区二区三区四区 | 成人高清视频免费观看 | 裸体毛片| 日韩一区中文字幕 | 日韩欧美在线观看一区二区三区 | 国产激情在线看 | 国产午夜精品理论片在线 | 五月天激情国产综合婷婷婷 | 制服丝袜先锋影音 | 韩国三级国产 | 成人v精品蜜桃久一区 | 88av在线视频 | 伊人天天干 | 老司机精品福利导航 | 国产高清自拍一区 | 少妇av | 久久久久亚洲av无码专区体验 | 黄页网站在线看 | 777久久久| www.香蕉网| 88av网| 99re热这里只有精品视频 | 国产极品网站 | 久操视频在线免费观看 | 国产乱国产| 男生和女生差差视频 | 特级西西人体444www高清大胆 | 免费成人福利视频 | 久久亚洲中文字幕无码 | 软萌小仙自慰喷白浆 | 久久精品在线观看 | 久久123| 色悠久久综合 | 日韩精品在线免费观看 | 在线香蕉视频 | 噜噜噜久久,亚洲精品国产品 | 精品一区二区不卡 | 日韩精品久久久久久久的张开腿让 | 亚洲最大成人综合网 | 最新国产中文字幕 | 人妻精品一区二区在线 | 亚洲综合成人av | www国产一区| 亚洲成人日韩在线 | 污污视频网站在线免费观看 | 精品人妻一区二区三区三区四区 | 深夜久久| 欧美整片sss | 性欧美激情 | 在线播放一区 | 看欧美一级片 | 五月婷婷综合在线 | 日韩伦理av | 深夜老司机福利 | 日韩在线不卡视频 | 成人国产在线视频 | 人妻无码中文字幕免费视频蜜桃 | 国产美女主播在线 | av网站在线免费看 | 国产av无码专区亚洲精品 | 99欧美| www.香蕉视频 | 日本亲子乱子伦xxxx | 在线色播 | 黄色一级国产 | 天天干,夜夜操 | 新婚夫妇白天啪啪自拍 | 双性人做受视频 | 91av视频在线免费观看 | 中文字幕在线导航 | 制服丝袜av一区二区三区下载 | 久热精品视频 | 欧美日本三级 | 亚洲网址在线观看 | 射进来av影视 | 日本精品免费视频 | 欧美成人性色 |