matlab从折线图(散点图,柱状图)取坐标数据的简单方法

本文介绍了一种简单方法来从散点图、拆线图和柱状图中提取原始数据近似值。通过读入图片,确定坐标轴像素范围和数据范围,然后运用比例算法计算坐标值,最后重新生成图表。这种方法适用于处理含有坐标轴信息的图片,为数据分析提供了便利。
摘要由CSDN通过智能技术生成

很多时间看到别人的散点图,拆线图,柱状图,要取出其原始数据的近似值比较困难,现有简单方法如下:
基本思路:
-读入图片;
-确定原点,坐标轴在图片上的像素范围;
-确定图片坐标轴数据范围 ;
-用比例算法算出坐标近似值;
-用生成的近似坐标重新生成图片;

A=imread(‘test.jpg’);
figure(1)
imshow(A);
[XC,YC]=ginput(3) %分别点原点,纵坐标顶点,横坐标顶点;
[XX,YY]=ginput(20) %假设要取20个数据点,或者用[XX,YY]=ginput取任意多个点,按回车结束。
x=(XX-XC(1))/(XC(3)-XC(1))(Xmax-Xmin)+Xmin %这里需要指定Xmax, Xmin;
y=(YY-YC(1))/(YC(2)-YC(1))
(Ymax-Ymin)+Ymin %这里需要指定Ymax, Ymin;
figure(2)
plot(x,y) %生成新的曲线。
这是最简单的方法,但日常使用最多。那个生成二值图的方式在散点图,柱状图时不适用。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值