在C#的ScottPlot库中,Bar Plot(柱状图)是一种常见的数据可视化类型,用于显示不同类别或组之间的比较。
柱状图通常由垂直的矩形柱组成,每个柱代表一个类别或组,并且柱的高度表示该类别或组的数值大小。
nuget 安装ScottPlot.winforms
拖拽控件到界面
C#private void Form1_Load(object sender, EventArgs e)
{
var plot = formsPlot1.Plot;
double[] values = { 3, 10, 8, 20, 4 };
plot.Add.Bar(values);
//自动调整图表的轴范围,以适应数据的显示。
plot.AutoScale();
}
Bar Series(柱状系列)是指一组柱状图形成的数据系列。柱状图是一种常用的图表类型,用于显示不同类别或组之间的比较或分布情况。
Bar Series通常用于表示分类数据,其中每个类别都对应一个柱状条。每个柱状条的高度表示该类别的数值或频率。柱状图的宽度可以相等或不等,取决于数据的特点和可视化的需求。
柱状图可以用于多种应用场景,例如:
C#private void Form1_Load(object sender, EventArgs e)
{
var plot = formsPlot1.Plot;
plot.Style.SetFont("SimSun");
List<ScottPlot.Plottables.Bar> bar1 = new List<ScottPlot.Plottables.Bar>() { new(1, 5), new(2, 7), new(3, 9) };
List<ScottPlot.Plottables.Bar> bar2 = new() { new(1, 3), new(2, 8), new(3, 5) };
List<ScottPlot.Plottables.Bar> bar3 = new() { new(1, 7), new(2, 10), new(3, 7) };
//bar1 颜色与标签
ScottPlot.Plottables.BarSeries series1 = new()
{
Bars = bar1,
Label = "魏国",
Color = Colors.Red
};
//bar2 颜色与标签
ScottPlot.Plottables.BarSeries series2 = new()
{
Bars = bar2,
Label = "蜀国",
Color = Colors.Green
};
//bar3 颜色与标签
ScottPlot.Plottables.BarSeries series3 = new()
{
Bars = bar3,
Label = "吴国",
Color = Colors.Blue,
};
List<ScottPlot.Plottables.BarSeries> seriesList = new() { series1, series2, series3 };
plot.Add.Bar(seriesList);
plot.AutoScale();
//防止Legend乱码
var font = new ScottPlot.FontStyle();
font.Name = "SimSun";
plot.GetLegend().Font = font;
plot.Legend();
}
Bar Positioning(柱状图定位)是指在柱状图中确定每个柱状条的位置。在柱状图中,每个柱状条代表一个类别或组,并且柱状条的位置对于正确表示数据是至关重要的。
在柱状图中,有几种常见的柱状条定位方式:
C#private void Form1_Load(object sender, EventArgs e)
{
var plot = formsPlot1.Plot;
List<ScottPlot.Plottables.Bar> bars = new()
{
//ValuesBase为最低点,Position为x轴位置,Value为数值
new() { Position = 5, Value = 5, ValueBase = 3, },
new() { Position = 10, Value = 7, ValueBase = 0, },
new() { Position = 15, Value = 3, ValueBase = 2, },
};
plot.Add.Bar(bars);
}
本文作者:技术老小子
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!