如何将坐标轴刻度值设置为科学计数法形式

  • 程序默认形式
  • 对默认形式进行修改的形式一
  • 形式二

程序默认形式

import numpy as np
import matplotlib.pyplot as plt
x=[1,2,3,4,5,6]
y=np.linspace(1,9000000,6)
plt.plot(x,y)
#图形美化设置
font1 = {'family' : 'Arial','weight' : 'normal','size'   : 18,}
plt.rcParams['figure.figsize']=(6.0,4.0)
plt.rcParams['savefig.dpi'] = 200 #图片像素
plt.rcParams['figure.dpi'] = 200 #分辨率
plt.xlabel('$\t{x}$',font1)
plt.ylabel('$\t{y}$',font1)
plt.xticks(fontsize=16)
plt.yticks(fontsize=16)
plt.show()

运行以上代码,程序自动出来的图是:
图左上角的1e6太小了,怎么样可以灵活设置呢

对默认形式进行修改的形式一

import numpy as np
import matplotlib.pyplot as plt
x=[1,2,3,4,5,6]
y=np.linspace(1,9000000,6)
plt.plot(x,y)
#添加这部分代码
ax = plt.gca()
ax.ticklabel_format(style='sci', scilimits=(-1,2), axis='y')
ax.get_yaxis().get_offset_text().set(va='bottom', ha='left')
ax.yaxis.get_offset_text().set_fontsize(16)#设置1e6的大小与位置
#图形美化设置
font1 = {'family' : 'Arial','weight' : 'normal','size'   : 18,}
plt.rcParams['figure.figsize']=(6.0,4.0)
plt.rcParams['savefig.dpi'] = 200 #图片像素
plt.rcParams['figure.dpi'] = 200 #分辨率
plt.xlabel('$\t{x}$',font1)
plt.ylabel('$\t{y}$',font1)
plt.xticks(fontsize=16)
plt.yticks(fontsize=16)
plt.show()

这里是添加了这部分代码:

#添加这部分代码
ax = plt.gca()
ax.ticklabel_format(style='sci', scilimits=(-1,2), axis='y')
ax.get_yaxis().get_offset_text().set(va='bottom', ha='left')
ax.yaxis.get_offset_text().set_fontsize(16)#设置1e6的大小与位置

style=‘sci’ 指明用科学记数法;
scilimits=(-1,2) 表示对(0.1,100) 范围之外的值换科学记数法,范围内的数不换;
axis=‘y’ 指明对 y 轴用,亦可以是 x,或者两者同时。

形式二

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter
x=[1,2,3,4,5,6]
y=np.linspace(1,9000000,6)
plt.plot(x,y)
#设置y轴为科学计数法显示
# 定义样式函数
def formatnum(x, pos):return '%.2f×10$^{6}$' % (x/1e6)
formatter = FuncFormatter(formatnum)
plt.gca().yaxis.set_major_formatter(formatter)
plt.yticks(np.linspace(1,9.5e6,9),fontsize=16)
#图形美化设置
font1 = {'family' : 'Arial','weight' : 'normal','size'   : 18,}
plt.rcParams['figure.figsize']=(6.0,4.0)
plt.rcParams['savefig.dpi'] = 200 #图片像素
plt.rcParams['figure.dpi'] = 200 #分辨率
plt.xlabel('$\t{x}$',font1)
plt.ylabel('$\t{y}$',font1)
plt.xticks(fontsize=16)
plt.yticks(fontsize=16)
plt.show()

【python学习】-matplotlib绘图如何将坐标轴刻度值设置为科学计数法形式相关推荐

  1. python的matplotlib绘图(双坐标轴)

    python的matplotlib绘图(双坐标轴) 绘制图形如下: 代码如下: import pandas as pd import matplotlib.pyplot as plt from pyl ...

  2. python如何不以科学计数法形式输出小数

    问题 如题,今天写一个单位换算程序,需要涉及两位小数计算,输出总是带e的科学计数法,很烦. 网上找方法都是用numpy改print语句,但是我要在tkinter界面输出,这方法没用.最后翻学习笔记想到 ...

  3. Python不使用科学计数法输出数据的实现方法

    文章目录 前言 一.背景介绍 二.例子详解 1.例1 以常规形式输出: 2.例2 以科学计数法形式输出: 总结 前言 本文主要介绍在利用Python进行科学计算的时候,怎么让计算出来的数据不以科学计数 ...

  4. Python学习-Matplotlib库绘制简单点阵图、线型图操作

    Python学习-Matplotlib库绘制简单散点图图和线型图.标签设置以及刻度线设置操作 目录 1.Matplotlib绘图细节的简单理解 2.绘制点图.线型图 3.给图表设置复杂标注 4.移动刻 ...

  5. Python利用Matplotlib绘图无法显示中文字体的解决方案

    这里写目录标题 问题描述 报错信息 解决方法 其他解决方案 使用模板(内置样式)后无法显示中文的解决方案 问题描述 在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面 ...

  6. AI: Python 的Matplotlib 绘图算法库 介绍。

    Python 的Matplotlib 绘图算法库 介绍. Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形  . 通过 Matp ...

  7. Python使用matplotlib可视化柱状图、坐标轴标签的符号(-)显示为了方框□□、设置rcParams参数配置解决

    Python使用matplotlib可视化柱状图.坐标轴标签的符号(-)显示为了方框□□.设置rcParams参数配置解决 目录

  8. Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib

    Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib 目录 Python使用matplotli ...

  9. Python:matplotlib绘图

    1.Python:matplotlib绘图时指定图像大小,放大图像 matplotlib绘图时是默认的大小,有时候默认的大小会感觉图片里的内容都被压缩了,解决方法如下. 先是原始代码: 1 2 3 4 ...

最新文章

  1. Java程序员【资源大全】
  2. C++_STL——queue(and priority_queue)
  3. java se环境变量设置_JavaSE中环境变量的配置
  4. JavaScript的学习
  5. domino升级-602-651-851
  6. 电脑雕刻教程_湖南益阳3DMAX建模培训入门教程【仁厚教育】
  7. C#开源资源大汇总(转)
  8. 代码里无图片地址_项目实战:爬高清图片
  9. 安师大计算机安全网络,计信学院成功举行网络与信息安全安徽省重点实验室2020年度学术年会...
  10. 还服务器网站被k,导致网站被K的主要原因,看看你有没有中招!
  11. Binaural Microphone
  12. Hadoop (一) Hadoop学习
  13. Python FastAPI 微信公众号后台服务器验证
  14. JAVA中ResourceBundle使用详解(一)
  15. CAN总线负载率原理及计算
  16. Linux修改IP地址
  17. ROS 学习踩坑笔记1-如何解决Roboware : Path is not ROS Workspace (Robo ware 无法打开workspace)
  18. 小工具,大作用:教你如何利用EXCEL函数LINEST做回归分析
  19. 一起从零开始学VUE(1) VUE基本使用步骤和指令
  20. 首战告捷!网易有道斩获首届NLPCC中文语法错误修正比赛冠军

热门文章

  1. Android之BroadcastReceiver
  2. nutch核心代码分析——crawl.injector总结
  3. 机器学习必须需要大量数据?小数据集也能有大价值!
  4. 同一个世界 两世之约(1-6)
  5. 【STM32+cubemx】0026 HAL库开发:NRF24L01无线2.4G通信模块的应用
  6. DXP 原理图pcb布小知识
  7. PCA降维方法及在ATT人脸数据集的应用实例
  8. 【机器人学】机器人学领域的顶级期刊和会议
  9. 美国华盛顿州立大学计算机排名,华盛顿州立大学专业排名一览及最强专业推荐(USNEWS美国大学排名)...
  10. python画蝴蝶曲线图