数据可视化就是让枯燥的数字变得生动有趣,Excel里面那些花花绿绿的图表就是最好的例子。不过咱们经常会遇到这种情况:做出来的图表要么太单调,要么太花哨,就是找不到那个恰到好处的感觉。今天徐哥就跟大家分享几个实用的图表设计技巧,包你做出来的图表既专业又好看。
配色方案要走心
做图表最容易犯的错误就是瞎配色。看到Excel默认那一堆鲜艳的颜色就往上招呼,弄得图表特别闹眼。其实配色有个小窍门:用单色渐变准没错。比如你要做柱状图,就选一个主色调,然后用它的深浅变化来区分不同数据。
'设置渐变色的VBA代码
Sub SetGradientColors()
ActiveChart.SeriesCollection(1).Format.Fill.OneColorGradient _
Style:=msoGradientHorizontal, _
Variant:=1, _
Degree:=0.3
End Sub
温馨提示:记得考虑色盲人士的感受,别光用红绿对比。
简化图表元素
图表不是越复杂越好,该删的元素就得删。网格线?删了!边框?删了!3D效果?更要删!保留最核心的数据展示,让观众一眼就能get到重点。
数据标签要讲究
数据标签不是想加就加,要讲究。太多的数据标签反而会让图表看起来乱糟糟的。咱们可以只给关键数据加标签,比如最大值、最小值,或者特别需要强调的数据点。
'只显示最大值和最小值的数据标签
Sub ShowMaxMinLabels()
Dim series As Series
Set series = ActiveChart.SeriesCollection(1)
Dim i As Long
Dim maxVal As Double, minVal As Double
maxVal = WorksheetFunction.Max(series.Values)
minVal = WorksheetFunction.Min(series.Values)
For i = 1 To series.Points.Count
If series.Values(i) = maxVal Or series.Values(i) = minVal Then
series.Points(i).HasDataLabel = True
End If
Next i
End Sub
玩转图表组合
一个现象往往需要从多个角度来看。这时候就可以玩组合图表,比如把柱状图和折线图组合在一起。销量用柱状图表示,增长率用折线图表示,这样两个指标的对比一目了然。
突出重点区域
有时候咱们需要让某些数据更醒目些。Excel里有个好用的功能叫数据条件格式,可以给特定区域加上背景色或者图案。
标题要有创意
图表标题不能太死板,"XXX统计图"这种标题谁看了都犯困。标题最好能体现数据要传达的核心信息,比如"销量暴涨50%,创历史新高"。
坐标轴也有讲究
坐标轴的刻度间隔要合理,别整得太密也别太稀。还有个专业小技巧:如果数据差异不大,可以考虑把Y轴的起点设置为非零值,这样数据的变化会更明显。
'设置Y轴起点
Sub SetYAxisMin()
ActiveChart.Axes(xlValue).MinimumScale = _
WorksheetFunction.Min(Range("数据区域")) * 0.9
End Sub
温馨提示:这招要慎用,容易给人一种数据被夸大的感觉。
专业的图表设计能让你的数据说话更有力量。徐哥建议你先从一个技巧开始练习,等熟练了再尝试其他的。图表设计也是门艺术,多观察、多练习,慢慢就能找到属于自己的那份美感。