我想增加matplotlib中绘图上两个数字之间的除法数。
例如在我的情节中,只有0和1之间可见一个分度,即0.5。我想将可见的分割数增加到9,即0到1之间的0.1到0.9。
有什么办法吗?
码:-
import matplotlib.pyplot as plt
X = np.array(features_train)
y = np.array(labels_train)
def make_meshgrid(x, y, h=.02):
x_min, x_max = x.min() - 0.1, x.max() + 0.1
y_min, y_max = y.min() - 0.1, y.max() + 0.1
xx, yy = np.meshgrid(np.arange(x_min, x_max, h),
np.arange(y_min, y_max, h))
return xx, yy
def plot_contours(ax, clf, xx, yy, **params):
Z = clf.predict(np.c_[xx.ravel(), yy.ravel()])
Z = Z.reshape(xx.shape)
out = ax.contourf(xx, yy, Z, **params)
return out
fig, ax = plt.subplots()
title = ('Decision surface of linear SVC ')
X0, X1 = X[:, 0], X[:, 1]
xx, yy = make_meshgrid(X0, X1)
plot_contours(ax, clf, xx, yy, cmap=plt.cm.coolwarm, alpha=1)
ax.scatter(X0, X1, c=y, cmap=plt.cm.coolwarm, s=20, edgecolors='k')
ax.set_ylabel('X 2')
ax.set_xlabel('X 1')
ax.set_title(title)
你可以做:
xmin, xmax = ax.get_xlim()
ax.set_xticks(np.arange(xmin, xmax, 0.1))
plt.setp(ax.get_xticklabels(), **{'rotation':45})
如果那使您的绘图太忙,则可以随时增加其宽度:
fig, ax = plt.subplots(figsize=(10,6))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句