黑马程序员技术交流社区
标题:
[上海校区]python利用 matplotlib三维绘图
[打印本页]
作者:
阎兆辉
时间:
2018-9-19 14:38
标题:
[上海校区]python利用 matplotlib三维绘图
本帖最后由 阎兆辉 于 2018-9-19 14:44 编辑
导入
import
matplotlib.pyplot
as
plt
from
pylab
import
mplmpl.rcParams[
'font.sans-serif'
] = [
'Noto Sans SC'
]
# 避免中文在Linux下出现方框
在PyCharm中使用
%matplotlib inline%config InlineBackend.figure_format = 'svg'# 保存图片plt.savefig("pict.png", bbox_inches='tight')plt.show()
绘图
plt.figure(figsize=(8,6), dpi=120)plt.subplot(1,1,1) # 创建一个1x1的子图,接下来的图片绘制在第1块X = np.linspace(-np.pi, np.pi, 256,endpoint=True)C,S = np.cos(X), np.sin(X)# 绘制余弦曲线,使用蓝色的、连续的、宽度为 1 (像素)的线条plt.plot(X, C, color="blue", linewidth=1.0, linestyle="-")# 绘制正弦曲线,使用绿色的、连续的、宽度为 1 (像素)的线条plt.plot(X, S, color="green", linewidth=1.0, linestyle="-")# 设置横轴的上下限plt.xlim(-4.0,4.0)# 设置横轴记号plt.xticks(np.linspace(-4,4,9,endpoint=True))# 设置纵轴的上下限plt.ylim(-1.0,1.0)# 设置纵轴记号plt.yticks(np.linspace(-1,1,5,endpoint=True))# 以分辨率 72 来保存图片# plt.savefig("exercice_2.png",dpi=72)# 在屏幕上显示plt.show()
三维绘图
from mpl_toolkits.mplot3d import Axes3Dimport numpy as npimport matplotlib.pyplot as plt fig = plt.figure()ax = Axes3D(fig)x=np.arange(-2*np.pi,2*np.pi,0.1)y=np.arange(-2*np.pi,2*np.pi,0.1)X, Y = np.meshgrid(x, y) #网格的创建,这个是关键Z=np.sin(X)*np.cos(Y)plt.xlabel('x')plt.ylabel('y')ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')plt.show()
导入.png
(104.92 KB, 下载次数: 12)
下载附件
2018-9-19 14:37 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2