scatter函数与contourf函数用法对比
时间: 2023-04-10 08:01:05 浏览: 109
scatter函数和contourf函数都是用于绘制二维图形的函数,但它们的用法有所不同。scatter函数主要用于绘制散点图,可以用不同的颜色和大小来表示不同的数据点,而contourf函数则用于绘制等高线图,可以用不同的颜色来表示不同的高度或数值。此外,scatter函数还可以用于绘制3D散点图,而contourf函数则可以用于绘制3D等高线图。
相关问题
svm核函数python
在Python中,可以使用sklearn包来实现SVM核函数。sklearn提供了多种核函数的选择,包括线性核函数、多项式核函数和高斯核函数等。
要使用核函数,可以使用svm.SVC()函数,并在参数中指定kernel的类型。例如,使用多项式核函数可以将参数kernel设置为'poly',使用高斯核函数可以将参数kernel设置为'rbf'。
以下是一个示例代码,演示了如何使用多项式核函数和高斯核函数:
```python
from sklearn import svm
import numpy as np
import matplotlib.pyplot as plt
# 准备训练样本
x = [[1, 8], [3, 20], [1, 15], [3, 35], [5, 35], [4, 40], [7, 80], [6, 49]]
y = [1, 1, -1, -1, 1, -1, -1, 1]
# 开始训练
clf_poly = svm.SVC(kernel='poly') # 多项式核函数
clf_rbf = svm.SVC(kernel='rbf') # 高斯核函数
clf_poly.fit(x, y)
clf_rbf.fit(x, y)
# 绘制样本点和决策边界
h = 0.02 # 设置网格步长
x_min, x_max = min(np.array(x)[:, 0]) - 1, max(np.array(x)[:, 0]) + 1
y_min, y_max = min(np.array(x)[:, 1]) - 1, max(np.array(x)[:, 1]) + 1
xx, yy = np.meshgrid(np.arange(x_min, x_max, h), np.arange(y_min, y_max, h))
Z_poly = clf_poly.predict(np.c_[xx.ravel(), yy.ravel()]).reshape(xx.shape)
Z_rbf = clf_rbf.predict(np.c_[xx.ravel(), yy.ravel()]).reshape(xx.shape)
plt.figure(figsize=(10, 4))
plt.subplot(121)
plt.contourf(xx, yy, Z_poly, cmap=plt.cm.coolwarm, alpha=0.8)
plt.scatter(np.array(x)[:, 0], np.array(x)[:, 1], c=y, cmap=plt.cm.coolwarm)
plt.title('Polynomial Kernel')
plt.subplot(122)
plt.contourf(xx, yy, Z_rbf, cmap=plt.cm.coolwarm, alpha=0.8)
plt.scatter(np.array(x)[:, 0], np.array(x)[:, 1], c=y, cmap=plt.cm.coolwarm)
plt.title('Gaussian Kernel')
plt.show()
```
matlab colormap函数的详细使用说明
好的,关于matlab colormap函数的详细使用说明,下面是相关信息:
1. colormap函数的作用
colormap函数用于指定或获取当前图形的颜色图表。它可以帮助我们根据数据彩色地显示图形,从而更好地展示数据特征。
2. colormap函数的语法
语法形式:colormap(map)
参数说明:
map:可以是一个m×3的矩阵,表示m个颜色三元组;也可以是一个字符串,表示matlab预定义的某个颜色图表。
3. colormap函数的用法
例如,我们可以使用下述代码将一个热度图的颜色图表设置为当前图像的颜色,实现热力图的效果:
X = peaks(25);
imagesc(X)
colormap(hot)
上述代码中,我们首先绘制了一个具有25×25大小的峰值图像,然后使用imagesc函数将其绘制出来。接着使用colormap函数将当前的颜色图表设置为“hot”颜色表。
除此之外,我们还可以在绘制各种图像时,结合colormap函数使用,实现更加多样化的效果展示,例如:
– 绘制散点图
scatter(x,y,100,c,'filled')
colormap(jet)
– 绘制等高线图
contourf(X,Y,Z,20,'LineColor','none')
colormap(jet)
– 绘制3D图
surf(X,Y,Z)
colormap(winter)
希望以上内容能够帮助你更好地使用matlab的colormap函数。如果你还有其他问题,欢迎随时提出,我将尽力为你解答。