① python中怎么在等高线图中添加参考线
#导入模块
import numpy as np
import matplotlib.pyplot as plt
#建立步长为0.01,即每隔0.01取一个点
step = 0.01
x = np.arange(-10,10,step)
y = np.arange(-10,10,step)
#也可以用x = np.linspace(-10,10,100)表示从-10到10,分100份
#将原始数据变成网格数据形式
X,Y = np.meshgrid(x,y)
#写入函数,z是大写
Z = X**2+Y**2
#填充颜色,f即filled
plt.contourf(X,Y,Z)
#画等高线
contour = plt.contour(X,Y,Z)
#平行于坐标系的参考线
plt.axhline(y=2.5,c='red',ls='--',lw=3)
plt.axvline(x=2,c='green',ls='--',lw=3)
#等高线上标明z(即高度)的值,默认是保留3个小数,可以如下保留四位
plt.clabel(contour,fontsize=10,colors=('k','r'),fmt='%.2f')
plt.show()
差不多就这样吧,有问题的话再留言吧
② Python与Surfer混合编程
摘要 1、PYTHON不是SURFER并不是surfer推吉发语言,发现有些语法和对显在自带的脚本编辑魄可用的,但是换成python就不行。网上能参考的PYTHON代码较少。
③ python中contour等高线什么意思
标准库可以帮助程序员快速完成一些功能,不必重复开发已有的代码,提高效率和代码质量。 Python安装以后,自带的Python Manuals有对标准库The Python Standard Library的详细介绍 。
④ Python如何画cos和sin的图啊
在python自带编辑器IDLE中,新建脚本如作图.py
导入需要的模块
import numpy as np
import scipy as sp
import pylab as pl
2
输入代码
x=np.linspace(0,4*np.pi,100)
pl.plot(x,pl.sin(x))
pl.show()
3
执行代码,按F5,可直接显示图片
4
几点说明:
1. 方法linspace(0,4*np.pi,100)表示从0开始,到4*pi结束,生成100个点
2. 方法plot为画图函数,相当于plot(x,y),x为横坐标,y为纵坐标
3.show()为展示出来
希望采纳!!
⑤ 怎么用 python 画等值面图
用 mgrid 生成三维网格然后再用, griddata 插值, 我现在就卡在 griddata 插值上了, 这个函数搜来搜去只有 matlab 的例子, python 只有简单的一句话没有例子 .
⑥ python画正余弦函数图像
用python怎样画出如题所示的正余弦函数图像? 如此编写代码,使其中两个轴、图例、刻度,大小,LaTex公式等要素与原图一致,需要用到的代码如下,没有缩进:
#-*-codeing:utf-8;-*-
from matplotlib import pyplot as plt
import numpy as np
a=np.linspace(0,360,980)
b=np.sin(a/180*np.pi)
c=np.cos(a/180*np.pi)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim([0, 360])
ax.plot(a,b,label=r"$y=sin( heta)$")
ax.plot(a,c,label=r"$y=cos( heta)$")
ax.grid(True)
ax.set_ylabel(r"$y$")
ax.set_xlabel(r"$ heta$")
plt.xticks(np.arange(0,360+1,45))
plt.title("Sine & Cosine Waves")
plt.legend()
plt.savefig("SinCosWaveDegFont.jpg")
plt.show()
代码输出的文件的图
⑦ 如何使用python的matplotlib画正弦函数图像
使用python的matplotlib画正弦函数图像,还要用到numpy库,代码如下9行所示:
import numpy as np;
from matplotlib import pyplot as plt;
fig = plt.figure();
ax2= fig.add_subplot(111);
x=np.arange(0,100)/10;
y=np.sin(x);
ax2.plot(x,y);
plt.savefig('sine.png');
plt.show();
⑧ python菜鸟求助,使用matplotlib 绘制contour等高线图,z为2D数组
以画z=x^2+y^2的等高线为例,简单介绍用 matplotlib 画等高线的方法.
首先看下z=x^2+y^2 的三维图像:
.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3D
delta=0.2x=np.arange(-3,3,delta)
y=np.arange(-3,3,delta)
X,Y=np.meshgrid(x,y)
Z=X**2+Y**2x=X.flatten()
y=Y.flatten()
z=Z.flatten()
fig=plt.figure()
ax=fig.gca(projection=Ɖd')
ax.plot_trisurf(x,y,z,cmap=cm.jet,linewidth=0.01)
plt.show()
plt.contour(X,Y,Z)#注意这里是大写X,Y,Z
plt.contour(X,Y,Z,[1,2,3])