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;

接下来设置刻度的朝向,只向里面或只向外边,设置IsOutsideIsInside的属性值。

          //不朝外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设置刻度轴的颜色、刻度文本颜色以及网格线的颜色相关推荐

  1. matlab设置x轴和y轴的坐标显示范围和刻度

    set(gca,'XLim',[0 10]);%X轴的数据显示范围 set(gca,'XTick',[0:1:10]);%设置要显示坐标刻度 set(gca,'XTickLabel',[0:1:10] ...

  2. 照猫画虎,分分钟学会的Matplotlib技巧:反转轴、绘制双轴和定制刻度

    作为Python生态中应用最广泛的绘图库,Matplotlib用起来非常简单,也很容易上手.不过有些细节想要做得尽善尽美,就需要仔细阅读它的文档了.对于初学者来说,反转坐标轴.绘制双轴(将两个动态范围 ...

  3. Winform中设置ZedGraph的X轴与Y轴的刻度不在对面显示

    场景 C#窗体应用中使用ZedGraph曲线插件绘制图表: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066 Win ...

  4. 【数据处理】Python,matplotlib 如何画柱状图?如何画各种类型的柱状图?柱子宽度设置;设置X轴刻度用label显示;设置柱子距离x轴的高度;设置柱体颜色;设置柱体描边;并列、多条柱状图

    Base python matlibplot库-- 一.主要参数介绍: bar(left, height, width=0.8, bottom=None, **kwargs) left为和分类数量一致 ...

  5. matplotlib绘制图表,设置刻度标签、最大最小刻度、字体大小,label位置、刻度轴箭头等

    matplotlib绘制图表,设置刻度标签.最大最小刻度.字体大小,label位置.刻度轴箭头等 1. 效果图 2. 源码 2.1 仅使用普通轴ax + fontdict 源码 2.2 使用mpl设置 ...

  6. echarts 折线图 设置y轴最小刻度_用plotly和plt画图的基本设置(标题、坐标轴、图例、注释、图像)...

    参考链接:用plotly和plt画图的基本设置(标题.坐标轴.图例.注释.图像) - weixin_41670527的博客 - CSDN博客 非常好的文章,值得推荐. 一 用matplotlib.py ...

  7. python使用matplotlib可视化、自定义设置Y轴刻度标签字体的大小( setting axis ticks size in matplotlib y axis)

    python使用matplotlib可视化.自定义设置Y轴刻度标签字体的大小( setting axis ticks size in matplotlib y axis) 目录

  8. 【Python】matplotlib画图设置标题、轴标签、刻度、刻度标签(系列1)

    摘要 信息可视化(也叫绘图)是数据分析中最重要的工作之一.它可能是探索过程的一部分,例如,帮助我们找出异常值.必要的数据转换.得出有关模型的idea等.另外,做一个可交互的数据可视化也许是工作的最终目 ...

  9. python使用matplotlib可视化、自定义设置X轴刻度标签字体的大小( setting axis ticks size in matplotlib x axis)

    python使用matplotlib可视化.自定义设置X轴刻度标签字体的大小( setting axis ticks size in matplotlib x axis) 目录

最新文章

  1. 【BZOJ】3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(kruskal)
  2. 计算机职业短命,最短命10种活法你占几条?9成人长期对电脑
  3. 546. Remove Boxes 移除盒子
  4. 在树莓派4上安装 .NET Core 3.0 运行时及 SDK
  5. 魅族16s Pro最新预热海报公布:将配备双扬声器
  6. gridview 导成Excel
  7. linux超级终端minicom的使用方法
  8. 综合云平台 - OpenShift - 07
  9. mac 安装php swoole扩展
  10. 微信小程序 基础操作(边做边学2)
  11. Android 第三方QQ分享功能实现
  12. C++ 探索之旅 | 第一部分第一课:什么是 C++
  13. springboot小程序商城毕业设计毕设作品开题报告开题答辩PPT
  14. 查看服务器共享文件夹地址,查看服务器共享文件夹
  15. “微信上会给你发这三句话的男人,是真的爱你”
  16. 自己写的一个叫作“礼物”的C++代码,请赐教!!!
  17. 医学图像读取学习笔记
  18. unique_ptr的使用和陷阱
  19. 戴尔计算机软件的安装,DELL戴尔电脑系统怎么装
  20. python 单线程与多线程爬虫

热门文章

  1. Simplex单纯性算法的Python实现
  2. 什么是R型直流电源变压器 他是如何进行电压转换的?
  3. 【Python知识点梳理】10.Python的垃圾回收机制、代码规范及命令行参数
  4. StataPlus:连老师的Stata外部命令集
  5. 【数值分析】python实现拉格朗日插值
  6. 香蕉派 BPI-M2 Ultra的缩小版-CoM-X40I核心板
  7. 网站分析里,基本术语解析
  8. 倔强的90后,细数移动办公的“八宗罪”!
  9. Java-对比俩个对象相同属性不同值的字段
  10. mybatis的懒加载和缓存