excel中的X-Y散点图
我试图在excel中绘制一些比较数据,但所有可用的图形似乎都是基本线的变体,例如条形图只是相同逻辑的不同表示形式 我掌握的数据是由几十个人提供的两个选项中的1到10分的比较评分excel中的X-Y散点图,excel,graph,scatter,Excel,Graph,Scatter,我试图在excel中绘制一些比较数据,但所有可用的图形似乎都是基本线的变体,例如条形图只是相同逻辑的不同表示形式 我掌握的数据是由几十个人提供的两个选项中的1到10分的比较评分 OptA OptB Score1 1 3 Score1 3 4 Score1 8 5 Score1 6 6 如何将其绘制为适当的散点图;轴是OptA和OptB的分数,点在1,3,3,4,8,5和6.6处,最好在每个轴旁边加上计分员的名字 这样做的
OptA OptB
Score1 1 3
Score1 3 4
Score1 8 5
Score1 6 6
如何将其绘制为适当的散点图;轴是OptA和OptB的分数,点在1,3,3,4,8,5和6.6处,最好在每个轴旁边加上计分员的名字
这样做的目的是让相对分数和任何趋势都能直观地表现出来。这个呢:
它将生成如下图表:
更新1
如果希望B列为X轴,C列为Y轴,则在单击图表图标之前仅选择数据:
更新2
Microsoft页面上有一个宏可以执行此操作:
我将复制它的精髓:
Sub AttachLabelsToPoints()
'Dimension variables.
Dim Counter As Integer, ChartName As String, xVals As String
' Disable screen updating while the subroutine is run.
Application.ScreenUpdating = False
'Store the formula for the first series in "xVals".
xVals = ActiveChart.SeriesCollection(1).Formula
'Extract the range for the data from xVals.
xVals = Mid(xVals, InStr(InStr(xVals, ","), xVals, _
Mid(Left(xVals, InStr(xVals, "!") - 1), 9)))
xVals = Left(xVals, InStr(InStr(xVals, "!"), xVals, ",") - 1)
Do While Left(xVals, 1) = ","
xVals = Mid(xVals, 2)
Loop
'Attach a label to each data point in the chart.
For Counter = 1 To Range(xVals).Cells.Count
ActiveChart.SeriesCollection(1).Points(Counter).HasDataLabel = _
True
ActiveChart.SeriesCollection(1).Points(Counter).DataLabel.Text = _
Range(xVals).Cells(Counter, 1).Offset(0, -1).Value
Next Counter
End Sub
或者,您可以使用PowerPoint的散点图,该散点图无需宏即可完成此操作。不幸的是,这只是另一个线条/条形图。它的X轴为A列,Y轴为B列和C列中的值比例。我希望B列作为X轴,C列作为Y轴;点代表A列。也就是说,本例中正好有4个点,同意-这给出了图形本身。但它缺乏能够看到每个点代表谁的列的可视化价值。谢谢。这看起来很有希望。