使用非离散x和y在ggplot中绘图

时间:2017-11-26 04:21:18

标签: python pandas ggplot2

我想创建一个ggplot,其中x轴是一个距离(当前距离是连续值,范围在0到45英尺之间),可以装箱,y轴是篮子是否制成(错过0,制作1)。这是数据帧的子集,它是一个pandas数据帧。编辑:不确定这是否有用,但我还添加了一个代表每次尝试射击距离的桶/箱的列。

<?php
$servername="localhost";
$username="root";
$password="";
$dbName="multi_login";
$con=new mysqli($servername,$username,$password,$dbName);
if($con->connect_error){
	die("Connection failed:" . $con->connect_error );
	
}
while($row=$result->fetch_object()){
					$total=$row->salary*$row->tax;
					
					echo'<tr>
						<td>'.$row->id.'</td>
						<td>'.$row->name.'</td>
						<td>'.$row->sex.'</td>
						<td>'.$row->date.'</td>
						<td>'.$row->salary.'</td>
						<td>'.$row->tax.'</td>
						<td>'.$total.'</td>
						
						<td>

我可以制作一个散点图,其中x轴是距离,而y轴是未命中/制作的。但是,我并不想把每一次尝试都想象成一个点。让我们说我希望x轴成为箱子(每个箱子每9英尺:0-9英尺,9-18英尺,18-27英尺,27-36英尺,36-45英尺),并且y是在那个箱子里拍摄的镜头比例。

在ggplot中实现这一目标的最佳方法是什么?在利用ggplot功能之前,我需要做多少预处理?我可以想象自己做所有必要的计算,找出每个箱子拍摄的比例,然后轻松地绘制这些值,但我觉得应该有一些内置的功能来帮助我(尽管我是ggplot的新手并且不确定在此刻)。任何指导将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:-1)

您可能正在使用Pandas DataFrame(或系列)来保存数据,对吗?

如果是这样,您可以将值using Pandas in-built functionality,特别是the pandas.cut function

e.g。

bins = 9 # can be int or sequence of scalars
out, bins = df.cut(data, bins, retbins = True, include_lowest = True)