楼主: qijiongli
2607 0

[问答] pandas的scatter_matrix中如何添加一条直线 [推广有奖]

  • 4关注
  • 3粉丝

学科带头人

54%

还不是VIP/贵宾

-

威望
0
论坛币
4725 个
通用积分
185.7857
学术水平
10 点
热心指数
13 点
信用等级
6 点
经验
21903 点
帖子
1235
精华
0
在线时间
840 小时
注册时间
2009-6-8
最后登录
2024-4-18

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
volumn_qq.pdf (10.98 KB)

volumn_qq_4.pdf (75.64 KB)


用如下语句,得到volumn_qq_4.pdf图一张
df4=pd.DataFrame(df,columns=['gun1','gun2','gun3','gun4'])
#pd.scatter_matrix(df,alpha=.2,figsize=(6,6),diagonal='kde')
pd.scatter_matrix(df4,alpha=.2,figsize=(6,6),diagonal='kde')
但希望这个qq图中能有如volumn_qq.pdf的效果,即增加一条y=x的线,该图由以下代码画出
f = np.empty(len(v),dtype = np.float32)
v_sorted = np.empty(len(v),dtype = np.float32)
v_sorted = np.sort(v,axis=0)
N = len(v_sorted)
for i in range(N):#i from 0,to N-1
     f = (i+.5)/N
  
f2 = np.empty(len(v2),dtype = np.float32)
v2_sorted = np.empty(len(v2),dtype = np.float32)
v2_sorted = np.sort(v2,axis=0)
N2 = len(v2_sorted)
for i in range(N2):#i from 0,to N-1
     f2 = (i+.5)/N2
  
  
N_qq = min(N,N2)
  
v_qq = np.empty(N_qq,dtype = np.float32)
v2_qq = np.empty(N_qq,dtype = np.float32)
  
for i in range(N_qq):
    v_qq = v_sorted
    v2_qq = v2_sorted
  
#plt.scatter(f,v_sorted)
#plt.scatter(f2,v2_sorted)
plt.scatter(v_qq,v2_qq,color='b')#qq plot
def f(x):
     return x
xmax = np.max(v_qq)
xmax += 1
x = range(int(xmax))
plt.plot(np.array(x),f(np.array(x)),color='r',linewidth=3)#
二维码

扫码加我 拉你入群

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

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

关键词:Scatter pandas matrix panda SCAT 如何

已有 1 人评分论坛币 收起 理由
三世相思2013 + 20 鼓励积极发帖讨论

总评分: 论坛币 + 20   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 01:58