2021-04-28 Python可视化图表生成-Matplotlib绘图
生活随笔
收集整理的這篇文章主要介紹了
2021-04-28 Python可视化图表生成-Matplotlib绘图
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Python可視化圖表生成-Matplotlib
Matplotlib 是Python中類似 MATLAB 的繪圖工具,熟悉 MATLAB 也可以很快的上手 Matplotlib
安裝
?
pip install matplotlib
折線圖
散點(diǎn)圖
???????
import numpy as npimport matplotlib.pyplot as pltimport matplotlib # 指定默認(rèn)字體matplotlib.rcParams['font.sans-serif'] = ['SimHei']matplotlib.rcParams['font.family'] = 'sans-serif'# 解決負(fù)號(hào)'-'顯示為方塊的問(wèn)題matplotlib.rcParams['axes.unicode_minus'] = False x = np.arange(0., 5., 0.2) # 從0-5之間,產(chǎn)生等差數(shù)列,公差為0.2plt.plot(x, x, "r--", x, x ** 2, "bs", x, x ** 3, "g^") #plt.xlabel("x label") # x軸名字plt.ylabel("y label") # y軸名字plt.title("折線圖") # 圖標(biāo)名字plt.legend() # 顯示圖例 plt.show() # 生成圖表三維散點(diǎn)圖
???????
import numpy as npimport matplotlib.pyplot as pltimport matplotlib # 指定默認(rèn)字體matplotlib.rcParams['font.sans-serif'] = ['SimHei']matplotlib.rcParams['font.family'] = 'sans-serif'# 解決負(fù)號(hào)'-'顯示為方塊的問(wèn)題matplotlib.rcParams['axes.unicode_minus'] = False data = np.random.randint(0, 255, size=[40, 40, 40]) # 產(chǎn)生隨機(jī)數(shù) x, y, z = data[0], data[1], data[2] #ax = plt.subplot(111, projection="3d") # 創(chuàng)建三維繪圖 ax.scatter(x[:10], y[:10], z[:10], c="y") # 繪制散點(diǎn)ax.scatter(x[10:20], y[10:20], z[10:20], c="r")ax.scatter(x[30:40], y[30:40], z[30:40], c="g") ax.set_xlabel("X") # x軸名字ax.set_ylabel("Y") # y軸名字ax.set_zlabel("Z") # z軸名字 plt.title("三維散點(diǎn)圖") # 圖標(biāo)名字plt.legend() # 顯示圖例plt.show() # 生成圖表?
三維平面圖
import numpy as npimport matplotlib.pyplot as pltimport matplotlibfrom mpl_toolkits.mplot3d import Axes3D # 指定默認(rèn)字體matplotlib.rcParams['font.sans-serif'] = ['SimHei']matplotlib.rcParams['font.family'] = 'sans-serif'# 解決負(fù)號(hào)'-'顯示為方塊的問(wèn)題matplotlib.rcParams['axes.unicode_minus'] = False fig = plt.figure()ax = Axes3D(fig)X = np.arange(-4, 4, 0.25)Y = np.arange(-4, 4, 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, rstride=1, cstride=1, cmap="rainbow") # plt.show() # 生成圖表?
總結(jié)
以上是生活随笔為你收集整理的2021-04-28 Python可视化图表生成-Matplotlib绘图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2021-04-24 人工智能必读书单
- 下一篇: 2021-04-29 Python绘制柱