楼主: TALKMEDOWN
1085 1

[学习笔记] 【学习笔记】for index, k in enumerate((2,3,4,5)): plt.subplot(2,2,in ... [推广有奖]

  • 6关注
  • 6粉丝

本科生

28%

还不是VIP/贵宾

-

威望
0
论坛币
778 个
通用积分
75.9055
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
372 点
帖子
73
精华
0
在线时间
0 小时
注册时间
2019-7-24
最后登录
2019-10-9

楼主
TALKMEDOWN 发表于 2019-9-25 23:12:47 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
for index, k in enumerate((2,3,4,5)):
    plt.subplot(2,2,index+1) #  绘制子图 (2,2,1 ) (2,2,2)  (2,2,3)(2,2,4)
    y_pred = MiniBatchKMeans(n_clusters=k, batch_size = 200, random_state=9).fit_predict(X)
    score= silhouette_score(X, y_pred)  
    plt.scatter(X[:, 0], X[:, 1], c=y_pred)
    plt.text(.99, .01, (\'k=%d, score: %.2f\' % (k,score)),
                 transform=plt.gca().transAxes, size=10,
                 horizontalalignment=\'right\')
plt.show()


import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)
import matplotlib.pyplot as plt
import seaborn as sns


from sklearn.cluster import KMeans
import warnings
import os


# 忽略警告信息
warnings.filterwarnings(\"ignore\")

# 读入数据
df = pd.read_csv(\'Mall_Customers.csv\')

# 练习: 改成中文名
d = {\"CustomerID\":\'用户ID\',
    \"Gender\":\"性别\",
    \"Age\":\"年龄\",
    \"Annual Income (k$)\":\"年收入\",
    \"Spending Score (1-100)\":\"花费分数\"}
df.rename(columns=d , inplace=True)

# 改变绘图风格
plt.style.use(\'seaborn\')

plt.rcParams[\'font.sans-serif\']=[\'SimHei\']
plt.rcParams[\'axes.unicode_minus\'] = False

# 观察网站用户年龄的分布情况
sns.distplot(df.年龄, bins=20 )

plt.figure(figsize=(6,4))
# 观察网站用户年龄的分布情况
sns.distplot(df.年龄, bins=20, hist = True, kde=False ,color=\'red\' )
# hist 控制直方图是否显示 , kde 密度曲线是否先显示


# 把年龄, 年收入, 花费分数 一次性的画到一张图片上面去
# 设置图片大小
plt.figure(1, figsize=(15 , 6))
n = 1
for x in [\'年龄\' , \'年收入\' , \'花费分数\']:
    # 因为绘制多张图到一张画图上面, 所以要用到子图的语法
    plt.subplot(1 , 3 , n)
    sns.distplot(df[x], bins=20 )
    plt.title(\'{}特征的分布图\'.format(x))
    n += 1

# 把年龄, 年收入, 花费分数 一次性的画到一张图片上面去
# 设置图片大小
plt.figure(1, figsize=(15 , 6))
n = 1
for x in [\'年龄\' , \'年收入\' , \'花费分数\']:
    # 因为绘制多张图到一张画图上面, 所以要用到子图的语法
    plt.subplot(1 , 3 , n)
    sns.distplot(df[x], bins=20, hist=False,rug=True )
    plt.title(\'{}特征的分布图\'.format(x))
    n += 1

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Index Rate 学习笔记 ERAT plot

沙发
jessie68us 发表于 2019-9-25 23:58:22 来自手机

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-2 01:41