【Python】Matplotlib绘制带颜色标尺的彩色曲面
生活随笔
收集整理的這篇文章主要介紹了
【Python】Matplotlib绘制带颜色标尺的彩色曲面
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2D→3D
在2D畫布中繪制3D圖形時,繪制的本質就是繪制三維曲面,即由一對有序數對映射成的數據值和有序數對所組成的三元元組在畫布上的描點成畫。
這個三維曲面不僅可以著色,還可以按照曲面的高度分別涂上不同的顏色,同時用顏色標尺進行注釋,說明高度變化。
Matplotlib編程實現
import matplotlib.pyplot as plt import numpy as np from matplotlib import cm from matplotlib.ticker import LinearLocator, FormatStrFormatter from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure() ax = fig.add_subplot(1, 1, 1, projection="3d")x = np.arange(-3, 3, 0.25) y = np.arange(-3, 3, 0.25) x, y = np.meshgrid(x, y) r = np.sqrt(np.power(x, 2) + np.power(y, 2)) z = np.sin(r)# plot 3d surface surf = ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap=cm.coolwarm, linewidth=0, antialiased=False)# customize the z axis ax.set(zlim=(-1, 1)) ax.zaxis.set_major_locator(LinearLocator(7)) ax.zaxis.set_major_formatter(FormatStrFormatter("%3.2f"))# add a color bar mapping values to colors fig.colorbar(surf, shrink=0.6, aspect=10)plt.show()成品圖
總結
以上是生活随笔為你收集整理的【Python】Matplotlib绘制带颜色标尺的彩色曲面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 异步爬虫-aiohttp库、Twiste
- 下一篇: 【算法分析与设计】数组循环移位问题