ZedGraph设置刻度轴的颜色、刻度文本颜色以及网格线的颜色
1 刻度轴的设置
本小节介绍 如何设置刻度的颜色、长度、生长方向以及将正上方的刻度隐藏掉,还有设置刻度文本的颜色Scale.FontSpec.FontColor
。
Color axisColor = Color.FromArgb(150, 150, 150);#region X轴//设置主刻度的长度this.zedGraph.GraphPane.XAxis.MajorTic.Size = 30f;//主刻度颜色 黄色this.zedGraph.GraphPane.XAxis.MajorTic.Color = Color.Yellow;//子刻度颜色 靛青色this.zedGraph.GraphPane.XAxis.MinorTic.Color = Color.Cyan;this.zedGraph.GraphPane.XAxis.MinorTic.Size = 10f;//设置X轴颜色this.zedGraph.GraphPane.XAxis.Color = axisColor;//设置刻度文本颜色this.zedGraph.GraphPane.XAxis.Scale.FontSpec.FontColor = axisColor;//设置X轴标题颜色this.zedGraph.GraphPane.XAxis.Title.FontSpec.FontColor = axisColor;#endregion
如图所示:黄色且比较长的是主刻度,靛青色且较短的是子刻度
看到上方也有刻度的存在,不符合常理,那我们把它隐藏掉吧。设置IsOpposite
= false,即可隐藏
//隐藏X轴正上方的刻度//隐藏主刻度this.zedGraph.GraphPane.XAxis.MajorTic.IsOpposite = false;//隐藏子刻度this.zedGraph.GraphPane.XAxis.MinorTic.IsOpposite = false;
接下来设置刻度的朝向,只向里面或只向外边,设置IsOutside
或IsInside
的属性值。
//不朝外this.zedGraph.GraphPane.XAxis.MajorTic.IsOutside = false;this.zedGraph.GraphPane.XAxis.MinorTic.IsOutside = false;//不朝里头// this.zedGraph.GraphPane.XAxis.MajorTic.IsInside = false;// this.zedGraph.GraphPane.XAxis.MinorTic.IsInside = false;
2 网格线的设置
网格线的设置与刻度轴的设置类似,也有主和次之分。
下面设置Y轴的主网格线为红色,使用点实线绘制,并设置了实线长度为20,虚线(空)的长度为5,子网格线使用蓝色绘制
//设置网格线 主网格线this.zedGraph.GraphPane.YAxis.MajorGrid.IsVisible = true;//设置主网格线 为红色this.zedGraph.GraphPane.YAxis.MajorGrid.Color = Color.Red;//实线长度为20this.zedGraph.GraphPane.YAxis.MajorGrid.DashOn = 20f;//空白长度为5this.zedGraph.GraphPane.YAxis.MajorGrid.DashOff = 5f;this.zedGraph.GraphPane.YAxis.MajorGrid.PenWidth = 0.1f;//子网格线this.zedGraph.GraphPane.YAxis.MinorGrid.IsVisible = true;this.zedGraph.GraphPane.YAxis.MinorGrid.Color = Color.Blue;this.zedGraph.GraphPane.YAxis.MinorGrid.DashOn = 20f;this.zedGraph.GraphPane.YAxis.MinorGrid.DashOff = 5f;
3 制作一个好看的背景
上面的颜色是不是太花里胡哨了(主要是为了好区分主次刻度以及其它属性),下面我们做一个黑色色调的,好看一点的。
首先,背景是黑色的;其次,网格线和X轴的刻度都是灰色的;Y轴及Y轴的刻度和文本都是黄色的。
private void InitPlot(){//去掉外边框this.zedGraph.GraphPane.Border.IsVisible = false;//设置黑色this.zedGraph.GraphPane.Fill = new ZedGraph.Fill(Color.Black);//设置曲线区域的矩形框的颜色 this.zedGraph.GraphPane.Chart.Fill = new ZedGraph.Fill(Color.Black);//设置绘制曲线区域的矩形框的边框颜色 this.zedGraph.GraphPane.Chart.Border.Color = Color.FromArgb(150, 150, 150);//灰色Color axisColor = Color.FromArgb(150, 150, 150);float dashLength = 4f;#region X轴//设置网格线 主网格线this.zedGraph.GraphPane.XAxis.MajorGrid.IsVisible = true;this.zedGraph.GraphPane.XAxis.MajorGrid.Color = axisColor;this.zedGraph.GraphPane.XAxis.MajorGrid.DashOn = dashLength;this.zedGraph.GraphPane.XAxis.MajorGrid.DashOff = dashLength;this.zedGraph.GraphPane.XAxis.MajorGrid.PenWidth = 0.1f;//子网格线 不可见this.zedGraph.GraphPane.XAxis.MinorGrid.IsVisible = false;//刻度//设置主刻度的长度this.zedGraph.GraphPane.XAxis.MajorTic.Size = 10f;//主刻度颜色 this.zedGraph.GraphPane.XAxis.MajorTic.Color = axisColor;//隐藏X轴正上方的刻度this.zedGraph.GraphPane.XAxis.MajorTic.IsOpposite = false;this.zedGraph.GraphPane.XAxis.MinorTic.IsOpposite = false;//朝外this.zedGraph.GraphPane.XAxis.MajorTic.IsInside = false;this.zedGraph.GraphPane.XAxis.MinorTic.IsInside = false;//设置刻度文本颜色this.zedGraph.GraphPane.XAxis.Scale.FontSpec.FontColor = axisColor;//设置X轴标题颜色this.zedGraph.GraphPane.XAxis.Title.FontSpec.FontColor = axisColor;//设置X轴颜色this.zedGraph.GraphPane.XAxis.Color = axisColor;#endregion#region Y轴//设置网格线 主网格线this.zedGraph.GraphPane.YAxis.MajorGrid.IsVisible = true;this.zedGraph.GraphPane.YAxis.MajorGrid.Color = axisColor;this.zedGraph.GraphPane.YAxis.MajorGrid.DashOn = dashLength;this.zedGraph.GraphPane.YAxis.MajorGrid.DashOff = dashLength;this.zedGraph.GraphPane.YAxis.MajorGrid.PenWidth = 0.1f;//设置子网格线不可见this.zedGraph.GraphPane.YAxis.MinorGrid.IsVisible = false;Color ycolor = Color.Yellow;//刻度//设置主刻度的长度this.zedGraph.GraphPane.YAxis.MajorTic.Size = 10f;//主刻度颜色 this.zedGraph.GraphPane.YAxis.MajorTic.Color = ycolor;//设置对面的Y轴刻度不可见this.zedGraph.GraphPane.YAxis.MajorTic.IsOpposite = false;//朝内this.zedGraph.GraphPane.YAxis.MajorTic.IsOutside = false;this.zedGraph.GraphPane.YAxis.MinorTic.IsOutside = false;//设置Y轴颜色this.zedGraph.GraphPane.YAxis.Color = ycolor;//设置刻度文本颜色this.zedGraph.GraphPane.YAxis.Scale.FontSpec.FontColor = ycolor;//设置X轴标题颜色this.zedGraph.GraphPane.YAxis.Title.FontSpec.FontColor = ycolor;#endregion}
设置文本标签的显示方向
默认的Y轴标题是倒着显示的,如何让文本横向显示呢?设置一下Angle
属性。
//设置标题的角度this.zedGraph.GraphPane.YAxis.Title.FontSpec.Angle = 90;
4 总结
Axis轴包含一下类,也提供了访问以下类的实例接口:
MajorGrid: 主网格MinorGrid:子网格MajorTic: 主刻度MinorTic: 子刻度Scale: 刻度轴Title: 标题
ZedGraph设置刻度轴的颜色、刻度文本颜色以及网格线的颜色相关推荐
- matlab设置x轴和y轴的坐标显示范围和刻度
set(gca,'XLim',[0 10]);%X轴的数据显示范围 set(gca,'XTick',[0:1:10]);%设置要显示坐标刻度 set(gca,'XTickLabel',[0:1:10] ...
- 照猫画虎,分分钟学会的Matplotlib技巧:反转轴、绘制双轴和定制刻度
作为Python生态中应用最广泛的绘图库,Matplotlib用起来非常简单,也很容易上手.不过有些细节想要做得尽善尽美,就需要仔细阅读它的文档了.对于初学者来说,反转坐标轴.绘制双轴(将两个动态范围 ...
- Winform中设置ZedGraph的X轴与Y轴的刻度不在对面显示
场景 C#窗体应用中使用ZedGraph曲线插件绘制图表: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066 Win ...
- 【数据处理】Python,matplotlib 如何画柱状图?如何画各种类型的柱状图?柱子宽度设置;设置X轴刻度用label显示;设置柱子距离x轴的高度;设置柱体颜色;设置柱体描边;并列、多条柱状图
Base python matlibplot库-- 一.主要参数介绍: bar(left, height, width=0.8, bottom=None, **kwargs) left为和分类数量一致 ...
- matplotlib绘制图表,设置刻度标签、最大最小刻度、字体大小,label位置、刻度轴箭头等
matplotlib绘制图表,设置刻度标签.最大最小刻度.字体大小,label位置.刻度轴箭头等 1. 效果图 2. 源码 2.1 仅使用普通轴ax + fontdict 源码 2.2 使用mpl设置 ...
- echarts 折线图 设置y轴最小刻度_用plotly和plt画图的基本设置(标题、坐标轴、图例、注释、图像)...
参考链接:用plotly和plt画图的基本设置(标题.坐标轴.图例.注释.图像) - weixin_41670527的博客 - CSDN博客 非常好的文章,值得推荐. 一 用matplotlib.py ...
- python使用matplotlib可视化、自定义设置Y轴刻度标签字体的大小( setting axis ticks size in matplotlib y axis)
python使用matplotlib可视化.自定义设置Y轴刻度标签字体的大小( setting axis ticks size in matplotlib y axis) 目录
- 【Python】matplotlib画图设置标题、轴标签、刻度、刻度标签(系列1)
摘要 信息可视化(也叫绘图)是数据分析中最重要的工作之一.它可能是探索过程的一部分,例如,帮助我们找出异常值.必要的数据转换.得出有关模型的idea等.另外,做一个可交互的数据可视化也许是工作的最终目 ...
- python使用matplotlib可视化、自定义设置X轴刻度标签字体的大小( setting axis ticks size in matplotlib x axis)
python使用matplotlib可视化.自定义设置X轴刻度标签字体的大小( setting axis ticks size in matplotlib x axis) 目录
最新文章
- 【BZOJ】3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(kruskal)
- 计算机职业短命,最短命10种活法你占几条?9成人长期对电脑
- 546. Remove Boxes 移除盒子
- 在树莓派4上安装 .NET Core 3.0 运行时及 SDK
- 魅族16s Pro最新预热海报公布:将配备双扬声器
- gridview 导成Excel
- linux超级终端minicom的使用方法
- 综合云平台 - OpenShift - 07
- mac 安装php swoole扩展
- 微信小程序 基础操作(边做边学2)
- Android 第三方QQ分享功能实现
- C++ 探索之旅 | 第一部分第一课:什么是 C++
- springboot小程序商城毕业设计毕设作品开题报告开题答辩PPT
- 查看服务器共享文件夹地址,查看服务器共享文件夹
- “微信上会给你发这三句话的男人,是真的爱你”
- 自己写的一个叫作“礼物”的C++代码,请赐教!!!
- 医学图像读取学习笔记
- unique_ptr的使用和陷阱
- 戴尔计算机软件的安装,DELL戴尔电脑系统怎么装
- python 单线程与多线程爬虫