能不能用Excel画散点图矩阵
答案:2 悬赏:20 手机版
解决时间 2021-04-09 15:10
- 提问者网友:蓝琪梦莎
- 2021-04-08 18:09
能不能用Excel画散点图矩阵
最佳答案
- 五星知识达人网友:山君与见山
- 2021-04-08 19:47
【1】用EXCEL画散点图
选中数据,插入---图标---选择“XY散点图”---完成
【2】添加趋势线
点中图中一个点,右键----添加趋势线---选项中勾选显示公式
选中数据,插入---图标---选择“XY散点图”---完成
【2】添加趋势线
点中图中一个点,右键----添加趋势线---选项中勾选显示公式
全部回答
- 1楼网友:未来江山和你
- 2021-04-08 20:22
通过图标设置来实现估计不行,因为设置每个点的标签时,每个点的标签自动采用x,y的坐标值。估计只能用vba来编程来给每个节点标签赋值,你通过录制宏,然后查看代码,自己编个程序来实现。
我举个列子,比如有个点坐标是(3,4,7),二维散点图显示的坐标是,3,4,你要把它改成(3,4,7)
textframe1.textrange.characters.text = "3, 4,7"
textframe1就是坐标标签的控件名,很有规律的,应该是textframe1,textframe2,textframe4...,你有多少个坐标点就有多少个textframe。你要做的是就是做个循环,直接给textframe1的textrange.characters.text直接赋值。
给你我vba参考代码:
activesheet.chartobjects("图表 1").select '这个代码选中图标名为图标1的图标
activechart.seriescollection(1).points.count '获得有多少个坐标点
activechart.seriescollection(1).points(1).datalabel.text = "1,2,3" '把图标中的第一个系列的节点1的标签改为"1,2,3"
修改整个图标坐标名的代码(前提是已经选中需要处理的图表了):
for i=1 to activechart.seriescollection(1).points.count
activechart.seriescollection(1).points(1).datalabel.text = cells(i, 1) & "," & cells(i, 2) & "," & cells(i, 3)
next i
这样就解决了,实在不行的话,你把表格传给我,我帮你做。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯