qq_57388915 2022-11-13 22:00 采纳率: 25%
浏览 21
已结题

机器学习方法自动分类遇到plt显示空白图的问题

在完成题目时遇到这个问题,代码跟答案给出的一模一样,但就是画不出来图,而且刻度还有重叠

img


这些小数的刻度不知道从哪里冒出来的
整段代码如下:

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
from sklearn.datasets import make_classification
X,y=make_classification(n_samples=100,n_features=2,n_redundant=0,random_state=42)
train_X,test_X,train_y,test_y=train_test_split(X,y,random_state=42)
model=LogisticRegression()
model.fit(train_X,train_y)
pred_y=model.predict(test_X)
print(model.score(test_X,test_y))

plt.scatter(X[:,0],X[:,1],c=y,marker='.',cmap=matplotlib.cm.get_cmap(name='bwr'),alpha=0.7)
Xi=np.linspace(-10,10)
Y=-model.coef_[0][0]/model.coef_[0][1]* Xi-model.intercept_/model.coef_[0][1]
plt.plot(Xi,Y)
print(model.coef_)
print(model.intercept_)
print(model.coef_[0][0])
print(model.coef_[0][1])

plt.xlim(min(X[:,0])-0.5,max(X[:,0])+0.5)
plt.ylim(min(X[:,1])-0.5,max(X[:,1])+0.5)
plt.axes().set_aspect("equal","datalim")
plt.title("classification data using LogisticRegression")
plt.xlabel('x-axis')
plt.ylabel('y-axis')
plt.show()

问题大概如上,已经被困扰很久了,希望能有人帮忙找出问题所在,感激不尽!!

  • 写回答

1条回答 默认 最新

  • 玉堃 2022-11-14 10:42
    关注

    我复现了你的问题,是matplotlib版本问题,你的版本太高了。我测试的另一个版本3.3.4可以显示结果。

    3.3.4可以显示。

    img


    3.5.0不能显示

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月22日
  • 已采纳回答 11月14日
  • 创建了问题 11月13日

悬赏问题

  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Linux权限管理相关操作(求解答)
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 android 打包报错