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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用matplotlib绘制3D图表

發(fā)布時間:2023/12/29 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用matplotlib绘制3D图表 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

歡迎關(guān)注”生信修煉手冊”!

除了繪制經(jīng)典的二維圖表外,matplotlib還支持繪制三維圖表,通過mplot3d工具可以實(shí)現(xiàn),只需要在axes對象中指定projection參數(shù)為3d即可,常見的折線圖,散點(diǎn)圖,柱狀圖,等高線圖等都可以進(jìn)行三維圖表的繪制,只需要同時提供x,y,z三個坐標(biāo)軸對應(yīng)的值即可,下面來看下具體用法

1.?折線圖

示例如下

>>> import numpy as np >>> import matplotlib.pyplot as plt >>> fig = plt.figure() >>> ax = plt.axes(projection='3d') >>> theta = np.linspace(-4 * np.pi, 4 * np.pi, 100) >>> z = np.linspace(-2, 2, 100) >>> r = z ** 2 + 1 >>> x = r * np.sin(theta) >>> y = r * np.cos(theta) >>> ax.plot(x, y, z) [<mpl_toolkits.mplot3d.art3d.Line3D object at 0x095412C8>] >>> plt.show()

輸出結(jié)果如下

2.?散點(diǎn)圖

示例如下

>>> fig = plt.figure() >>> ax = plt.axes(projection='3d') >>> for?mark,start, end in?(['o', 10, 20], ['^', 5, 30]): ... ????xs = np.random.choice(np.arange(23, 32), 50) ... ????ys = np.random.choice(np.arange(0, 100), 50) ... ????zs = np.random.choice(np.arange(start, end), 50) ... ????ax.scatter(xs, ys, zs, marker=mark) ... >>> plt.show()

?輸出結(jié)果如下

3.?柱狀圖

示例如下

>>> fig = plt.figure() >>> ax = plt.axes(projection='3d') >>> yticks = [3, 2, 1] >>> for?i in?yticks: ... x = np.arange(10) ... y = np.random.rand(10) ... ax.bar(x, y, zs=i, zdir='y') ... <BarContainer object of 10 artists> <BarContainer object of 10 artists> <BarContainer object of 10 artists> >>> plt.show()

輸出結(jié)果如下

4.?熱圖

示例如下

>>> fig = plt.figure() >>> ax = plt.axes(projection='3d') >>> X = np.arange(-5, 5, 0.25) >>> Y = np.arange(-5, 5, 0.25) >>> X, Y = np.meshgrid(X, Y) >>> R = np.sqrt(X ** 2 + Y ** 2) >>> Z = np.sin(R) >>> ax.plot_surface(X, Y, Z, cmap = 'RdBu') <mpl_toolkits.mplot3d.art3d.Poly3DCollection object at 0x00A66D48> >>> plt.show()

輸出結(jié)果如下

除了以上基本類型外,matplotlib還支持更多的3D圖表類型,具體用法請查看官方文檔。

·end·

—如果喜歡,快分享給你的朋友們吧—

原創(chuàng)不易,歡迎收藏,點(diǎn)贊,轉(zhuǎn)發(fā)!生信知識浩瀚如海,在生信學(xué)習(xí)的道路上,讓我們一起并肩作戰(zhàn)!

本公眾號深耕耘生信領(lǐng)域多年,具有豐富的數(shù)據(jù)分析經(jīng)驗,致力于提供真正有價值的數(shù)據(jù)分析服務(wù),擅長個性化分析,歡迎有需要的老師和同學(xué)前來咨詢。

? 更多精彩

  • KEGG數(shù)據(jù)庫,除了pathway你還知道哪些

  • 全網(wǎng)最完整的circos中文教程

  • DNA甲基化數(shù)據(jù)分析專題

  • 突變檢測數(shù)據(jù)分析專題

  • mRNA數(shù)據(jù)分析專題

  • lncRNA數(shù)據(jù)分析專題

  • circRNA數(shù)據(jù)分析專題

  • miRNA數(shù)據(jù)分析專題

  • 單細(xì)胞轉(zhuǎn)錄組數(shù)據(jù)分析專題

  • chip_seq數(shù)據(jù)分析專題

  • Hi-C數(shù)據(jù)分析專題

  • HLA數(shù)據(jù)分析專題

  • TCGA腫瘤數(shù)據(jù)分析專題

  • 基因組組裝數(shù)據(jù)分析專題

  • CNV數(shù)據(jù)分析專題

  • GWAS數(shù)據(jù)分析專題

  • 2018年推文合集

  • 2019年推文合集

? 寫在最后

轉(zhuǎn)發(fā)本文至朋友圈,后臺私信截圖即可加入生信交流群,和小伙伴一起學(xué)習(xí)交流。

掃描下方二維碼,關(guān)注我們,解鎖更多精彩內(nèi)容!

一個只分享干貨的

生信公眾號

總結(jié)

以上是生活随笔為你收集整理的使用matplotlib绘制3D图表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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