一个简单的美化

目录

  • 一、问题描述
  • 二、解决方案
  • 三、完整代码

一、问题描述

例如,我的x轴显示的刻度太密集(图1),想让显示数据看起来更为稀疏(图2)

二、解决方案

增加一行代码↓应该不难看懂,三个参数分别最小最大显示范围,刻度显示间距。使用后仅显示规定的范围和刻度间距

plt.xticks(np.arange(0, 31, step=5))

三、完整代码

from matplotlib import pyplot
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15)
import matplotlib
import numpy as np
from mpl_toolkits.axes_grid1.inset_locator import inset_axes
from mpl_toolkits.axes_grid1.inset_locator import mark_inset
from matplotlib.patches import ConnectionPatch
%matplotlib inlineplt.rcParams['figure.figsize'] = (8.0, 6.0) # set default size of plots
plt.rcParams['image.interpolation'] = 'nearest'
plt.rcParams['image.cmap'] = 'gray'
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
# 设置标题大小
plt.rcParams['font.size'] = '16'
#解决画多幅图时出现图形部分重叠
fig = plt.figure()
matplotlib.rcParams.update(
{'text.usetex': False,
'font.family': 'stixgeneral',
'mathtext.fontset': 'stix',
}
)
myfont = FontProperties(fname='/home/linuxidc/.local/share/fonts/文泉驿正黑.ttf')#准备数据
x = range(0,31,2)A=[0.2204262385828951,0.30839304560351055,0.4176158354528364,0.5689115113547377,0.7132088021728286,0.8170438670019559,0.874248496993988,0.8998229892687244,0.9022254048694502,0.9059819476369345,0.9094392004441977,0.9087585175336547,0.9070491438736936,0.9061997894620201,0.9090201312423535,0.905820399113082]
B=[0.16086354829781346,0.24623673832139087,0.37067344907663385,0.5243875153820338,0.6455296269608115,0.7488125174629785,0.8000445335114674,0.8252572187188848,0.8275862068965517,0.8340528115714526,0.8372015546918379,0.837903717245582,0.8390037802979764,0.8358911851072082,0.8319986653319986,0.8359756097560975]
C=[0.18306116800442845,0.2870632672332389,0.4144089350879133,0.5520192415258978,0.7109362008757829,0.8372170997485331,0.9124159429971054,0.9341066489655936,0.946792993279718,0.9503133935078769,0.9521488062187674,0.952635311063099,0.9535668223259951,0.9552372984652889,0.9439895451006562,0.9501552106430155]#绘图
fig, ax = plt.subplots(1, 1)ax.plot(x, A, marker='H',linewidth=2,markersize=7,label=u'A')
ax.plot(x, B, marker='s',linewidth=2,markersize=7,label=u'B')
ax.plot(x, C, marker='D',linewidth=2,markersize=7,label=u'C')
plt.grid(linestyle='-.')
plt.grid(True)
y_major_locator=MultipleLocator(0.1)
x_major_locator=MultipleLocator(2)
ax=plt.gca()
ax.xaxis.set_major_locator(x_major_locator)
ax.yaxis.set_major_locator(y_major_locator)
plt.ylim(0,1.0)
plt.xlim(0,31)plt.legend()  # 让图例生效
plt.title('XXX')
plt.xlabel('X-axis',fontproperties=font_set) #X轴标签
plt.ylabel("Y-axis",fontproperties=font_set) #Y轴标签
plt.xticks(np.arange(0, 31, step=5))
plt.grid(linestyle='-.')  plt.show()

解决python画图坐标轴数据太密集的问题(显示部分刻度值)相关推荐

  1. python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件

    1 源起 自从开始学习Python,就非常喜欢用来画图.一直没有需求画要中文显示信息的图,所以没有配置Python中文的环境.由于昨天就需要画几十个形式相同,只是数据不同的图,并且需要显示中文信息.如 ...

  2. 在MAC下,使用anaconda,解决python画图时中文乱码

    在MAC下,使用anaconda,python画图时中文乱码 在mac电脑下,安装anaconda环境,使用python画图时,使用中文显示时,中文乱码. 可在网络上找到解决办法,添加下面两行代码: ...

  3. python画图添加数据标签_matplotlib可视化之如何给图形添加数据标签?

    当我们获取完数据之后,一般来说数据可视化呈现的最基础图形就是:柱状图.水平条形图.折线图等等,在python的matplotlib库中分别可用bar.barh.plot函数来构建它们,再使用xtick ...

  4. python画图添加数据标签_Matplotlib:plt.text()给图形添加数据标签

    1.数据可视化呈现的最基础图形就是:柱状图.水平条形图.折线图等等: 在python的matplotlib库中分别可用bar.barh.plot函数来构建它们,再使用xticks与yticks(设置坐 ...

  5. python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)

    一.seaborn的中文字体显示(针对windows系统,,使用ipython notebook) #################### 更新:2017年6月16日 这次的seaborn版本是0. ...

  6. 为何python攀上数据科学巅峰?调查显示Python超越R

    根据KDnuggets 2017年最新调查,Python生态系统已经超过了R,成为了数据分析.数据科学与机器学习的第一大语言.本文对KDnuggets的此项调查结果做了介绍,并补充了一篇文章讲解为何P ...

  7. 解决Python中TCP数据转为json后中文变为Ascii码的问题

    我们我们有时候会使用TCP直接传输JSON数据,这时候正确解析数据就很关键了,最近在使用Python解析TCP传输的JSON数据时就遇到了中文不能正常显示的问题. 原因分析 TCP接口数据转为json ...

  8. 解决Python安装第三方库太慢的问题

    文章目录 1. 按 2. 临时生效的配置 3. 永久生效的配置 3.1. 自动配置 3.2. 手动配置 1. 按 今天在升级下载Python第三方库的时候特别慢,最后去升级pip的时候竟然还time ...

  9. python运行非常慢的解决-python 处理大数据程序运行的越来越慢的问题

    最近编写并运行了一个处理1500万个数据的程序,本来最初每秒可以处理150个左右的数据,预计大概15个小时的时间就可以处理完,晚上的时候就开始运行,本以为等到第二天中午就可以得到结果呢,,, 可是,等 ...

最新文章

  1. Berkeley DB的数据存储结构——哈希表(Hash Table)、B树(BTree)、队列(Queue)、记录号(Recno)...
  2. “人工智能的数理基础”主题论坛,五位学者从数学角度解决AI问题
  3. SVN服务器部署并实现双机同步及禁止普通用户删除文件
  4. 【面试题】Ajax的原理和优缺点总结
  5. where嵌套select_Select子查询:Select Zoo
  6. 深度学习基础(二)激活函数
  7. datatables 响应式
  8. mysql inode_Linux中inode的大小、作用讲述
  9. k折交叉验证优缺点_K最近邻(KNN)算法
  10. tail -f 命令卡住
  11. Excel如何批量设置行高
  12. 青龙面板除了JD的另外玩法 跑跑 能赚Q和省Q的“果冻宝盒”
  13. 使用OpenCV将一个三角形图形扭曲到另一个三角形
  14. cad如何打开stp文件_用cad如何打开stp文件
  15. [国家集训队2011]跳跳棋
  16. 一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。
  17. python+html实现前后端数据交互界面显示
  18. Godot Shader:无需建模用一张图片在Godot中生成一座山
  19. BBN: Bilateral-Branch Network with Cumulative Learning for Long-Tailed Visual Recognition
  20. 2023年的深度学习入门指南(1) - 从chatgpt入手

热门文章

  1. 中富金石股票投资教学怎么样?分享我在这里的学炒股之路
  2. 电脑很卡怎么办?重装系统来解决
  3. 基于WINCE.NET4.2系统的PDA使用PPC2003软件全攻略
  4. C++ share_ptr 循环引用问题浅析
  5. 【已解决】联想小新Pro14适配器打感叹号(代码56)无法上网原因解决!亲测有效
  6. Linux如何查看进程并杀死进程?
  7. Java+SpringBoot音乐网站(含源码+论文+答辩PPT等)
  8. PC微信机器人接口api之实战分析微信同意好友call
  9. 计算机发展带来怎么样的变化,科技发展带来的变化
  10. js判断数组是否为空、是否含有某个值