在matplotlib中,我们通常使用plt.grid来设置网格线,以方便数值的比较

plt.grid()一般是根据坐标轴设定的网格线,无法愉快的调整网格线密度

像这种图,会因为x轴刻度线过于稀疏,而被老师质疑你的审美。。。


plt.figure(figsize=(9, 7))
ax = plt.axes()
plt.xlabel("stage", fontsize=18)
plt.ylabel("ACC(%)", fontsize=18)
plt.scatter(2.3, 97.32, marker='H', s=15 ** 2, linewidths=3, c="none", edgecolors='#1f77b4')
plt.scatter(3.3, 91.32, marker='D', s=15 ** 2, linewidths=3,  c="none", edgecolors='#ff7f0e')
plt.scatter(2.8, 91.52, marker='^', s=15 ** 2, linewidths=3, c="none", edgecolors='#2ca02c')
plt.scatter(2.3, 90.67, marker='o', s=15 ** 2, linewidths=3,  c="none", edgecolors='#d62728')plt.grid()
plt.tick_params(labelsize=18)  # 坐标轴数字大小
ax.set_xticks([1, 2, 3, 4])
ax.spines["bottom"].set_linewidth("3.0")
ax.spines["top"].set_linewidth("3.0")
ax.spines["left"].set_linewidth("3.0")
ax.spines["right"].set_linewidth("3.0")
plt.rcParams.update({"font.size": 15})  # 图例字体大小plt.show()

别问我咋知道的,已经被说了好多次了

所以

这里我们就需要手动设置grid的密度了

实际上,我们可以通过主副坐标轴,来调节网格线密度

import numpy as np
import matplotlib.pyplot as pltfig, axes = plt.subplots()major_ticks_top = np.linspace(0,4,5)
minor_ticks_top = np.linspace(0,4,9)axes.set_xticks(major_ticks_top)
axes.set_yticks(major_ticks_top)
axes.set_xticks(minor_ticks_top, minor=True)
axes.set_yticks(minor_ticks_top, minor=True)
axes.grid(which="major", alpha=0.6)
axes.grid(which="minor", alpha=0.3)
plt.show()

matplotlib如何设置grid密度,如何设置网格线密度相关推荐

  1. css grid设置宽度,如何设置Grid Layout (网格布局)列的最小宽度

    如何设置Grid Layout (网格布局)列的最小宽度?设置网格的列最小宽度时,在网格的列宽设置部分中使用minmax()函数,下面我们就来看具体的内容. 我们先来看一下minmax()函数的格式m ...

  2. html设定列的最小宽度,设置Grid Layout列最小宽度的方法

    设置Grid Layout列最小宽度的方法 发布时间:2020-08-29 11:22:09 来源:亿速云 阅读:184 作者:小新 这篇文章主要介绍设置Grid Layout列最小宽度的方法,文中介 ...

  3. Python使用matplotlib可视化分布点图、自定义设置分布点图的中位数数据点的颜色(Distributed Dot Plot)

    Python使用matplotlib可视化分布点图.自定义设置分布点图的中位数数据点的颜色(Distributed Dot Plot) 目录

  4. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)

    Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...

  5. icem网格划分如何给内部面网格_icem结构化网格划分 ICEM里面设置一下就可以自动划分网格,为什么要用块?...

    ICEM里面设置一下就可以自动划分网格,为什么要用块? 块划分方法是结构化网格划分,相比于非结构化网格有较规则形状的网格质量可以做的很高,进行数值计算时也可以采用更高阶的格式(非结构化最高二阶精度). ...

  6. python使用matplotlib可视化、使用fontsize参数设置单个图像的字体的大小、使用rcParams.update参数全局设置字体的大小(font size)

    python使用matplotlib可视化.使用fontsize参数设置单个图像的字体的大小.使用rcParams.update参数全局设置字体的大小(font size) 目录

  7. GXT 2.x 中设置Grid内容可复制

    Grid的内容默认是不能复制的,并且网上找了一下,Extjs 4.x下的方法也不可用 研究了一下,其实GXT 2.x默认有一个配置可以修改 grid.disableTextSelection (fal ...

  8. 07_设置坐标轴刻度、设置刻度标签(Setting Tick Labels)、调整刻度标签 (Adjusting the ticklabels)

    7.设置刻度 7.1.设置坐标轴刻度 7.2.设置刻度标签(Setting Tick Labels) 7.3.调整刻度标签 (Adjusting the ticklabels) 7.设置刻度 7.1. ...

  9. bar图设置距离 python_python画图设置坐标轴的位置及角度及设置colorbar

    用python画图 设置y轴在右边显示 f, ax = plt.subplots(figsize = (14, 10)) sns.heatmap(corr,cmap='RdBu', linewidth ...

最新文章

  1. 业务系统性能问题分析和诊断
  2. 2015计算机二级java真题_2015年计算机二级《JAVA》章节习题及答案(9)
  3. django----admin
  4. 不一样的视角,程序员世界里的环保
  5. C++ PAT 乙级 ——1003 我要通过
  6. SpringMvc 03 非注解形式下的映射器与适配器
  7. 罗永浩:锤子手机比索尼、夏普、微软、LG都好
  8. 智能一代云平台(四):15年上半年维护过程中精彩小插曲
  9. 从零开始写个编译器吧 - 程序流控制
  10. 网络随堂笔记2(计算机网络下三层硬件及拓扑结构)
  11. 勘测定界坐标交换格式文本文件转换成 shapefile 格式
  12. kafka-Streaming错误:在IDEA连接kafka时出现错误
  13. Google 广告考试试题
  14. ubuntu--制作图标
  15. Pandas高级教程之:自定义选项
  16. AI世界依旧在“风起云涌”中变化
  17. matlab读入三维点云数据斯坦福兔子
  18. win10 apex安装
  19. LintCode 5: Kth Largest Element
  20. 【源码】粒子图像测速PIV简介及MATLAB工具箱PIVlab

热门文章

  1. Java使用FFmpeg进行推流,SRS进行拉流,实现转码
  2. childNodes简单解析
  3. vscode编译程序c语言,如何用VS code编译C语言代码?
  4. JavaScript:赋值运算符以及运算符优先级
  5. Bootstrap使用样式引用步骤,以防掉坑
  6. linux是x64还是x86,Linux x86和x64的区别
  7. 解决多个app共用一个universal links的问题 / apple-app-site-association / 不想用uniapp提供的云服务 / iOS唤起自家App
  8. 德风科技完成A轮8000万融资,招商局创投与创新工场联合领投
  9. C#验证控件的使用方法(RegularExpressionValidator)的使用
  10. 字符串拼接、效率对比