首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

matplotlib轴上的千(K)和兆(M)后缀

关于matplotlib轴上的千(K)和兆(M)后缀,这是一个常见的单位换算问题。在matplotlib中,我们可以使用ScalarFormatterFuncFormatter来实现轴上的单位换算。

首先,我们需要导入所需的库和模块:

代码语言:python
代码运行次数:0
复制
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

然后,我们可以使用FuncFormatter来自定义单位换算函数:

代码语言:python
代码运行次数:0
复制
def kilo_mega_formatter(x, pos):
    if x >= 1e6:
        return f"{x/1e6:.0f}M"
    elif x >= 1e3:
        return f"{x/1e3:.0f}K"
    else:
        return f"{x:.0f}"

接下来,我们可以使用FuncFormatter来设置轴上的单位换算:

代码语言:python
代码运行次数:0
复制
fig, ax = plt.subplots()

# 设置x轴和y轴的单位换算
ax.xaxis.set_major_formatter(ticker.FuncFormatter(kilo_mega_formatter))
ax.yaxis.set_major_formatter(ticker.FuncFormatter(kilo_mega_formatter))

# 绘制图形
ax.plot([1000, 10000, 100000], [1000, 10000, 100000])

# 显示图形
plt.show()

这样,我们就可以在matplotlib轴上使用千(K)和兆(M)后缀了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Python进阶】带你使用Matplotlib进行可视化

下面我就大家使用Matplotlib对数据进行美丽可视化。 1 Matplotlib 基本操作 在Matplotlib中有三个基本概念,分别是Figure、axesaxis。...在Matplotlib中,figure你可以理解成一个画布或者一个窗口,axes是指画布一个区域,你画图就在这个区域。...因此在figure可有多个axes,axes必在figure,要画图必有axes。 另外axis就是我们平时常见坐标,如x、y等。 对于上面的概念我们可以用下图进行直观理解。 ?...在上面的示例中我们通过set.title()设置了图标题,通过set_xlabelset_ylabel设置了y标签,另外也通过get_yticklabels()get_xticklabels(...)设置了坐标刻度不同属性。

1.3K20
  • Matplotlib可视化指导手册

    一幅数据图基本包括如下结构: Data: 数据区,包括数据点、描绘形状 Axis: 坐标,包括 X 、 Y 及其标签、刻度尺及其标签 Title: 标题,数据图描述 Legend: 图例,区分图中包含多种曲线或不同分类数据...按照绘图结构,可将数据图绘制分为如下几个步骤: 导入 matplotlib 包相关工具包 准备数据,numpy 数组存储 绘制原始曲线 配置标题、坐标、刻度、图例 添加文字说明、注解 显示、保存绘图结果...设置坐标 # 坐标移 ax = plt.subplot(111) ax.spines['right'].set_color('none') # 去掉右边边框线 ax.spines['top']....设置标题标签 # 设置标题、x、y plt.title(r'$the \ function \ figure \ of \ cos(), \ sin() \ and \ sqrt()$', fontsize...颜色参数color 主要是color参数:r 红色、g 绿色、b 蓝色、c cyan、m 紫色、y 土黄色、k 黑色、w 白色 ?

    1.4K50

    matplotlib绘图基础

    面向对象方式绘图:matplotlib实际是一套面向对象绘图库,它所绘制图表中每个绘图元素,例如线条Line2D、文字Text、刻度等在内存中都有一个对象与之对应。...subplot在plotNum指定区域中创建一个对象。如果新创建之前创建重叠的话,之前将被删除。 通过axisbg参数给每个设置不同背景颜色。...[int(k)]) plt.show() 示例3: 调节之间间距与边框之间距离 当绘图对象中有多个axis时候,可以通过工具栏中Configure Subplots按钮,交互式地调节之间间距与边框之间距离...[u’1.0′, u’1.5′, u’2.0′, u’2.5′, u’3.0‘] 获得X上表示主刻度线列表,可看到X共有10条刻度线: >>> axis.get_ticklines()...d}” % n return r”\frac{%d \pi}{%d}” % (m,n) ps: 选择是否显示刻度值:x,1为下,2为;y,1为左,2为右; for tick in

    6.4K30

    Linux下如何拆分大日志文件?

    规范命名 使用-d参数可以用数字作为新文件后缀: $ split -l 2 test.txt -d $ ls test.txt x00 x01 x02 还可以用-a指定后缀数字长度(默认是2...test.txt -a 4 -l 2 test.txt x0004 x0005 按照大小拆分 使用-b参数来按照大小来拆分,单位为字节: $ split -b 10 test.txt 当然还可以使用k(...字节),m)。...即: $ split -b 10k test.txt 分割成指定数量文件 使用-n参数即可,比如无论大小,行数,拆分为3个文件: $ split -n 4 test.txt $ test.txt xaa...xab xac xad 其他方法 当然了,打的日志文件可以不用那种创建临时文件打开方式(如vim打开一个文件会创建一个临时文件),而可以使用类似more,tail等命令查看部分内容。

    4.1K20

    用Python爬取股票数据,绘制K线均线并用机器学习预测股价(来自我出书)

    在本文里,将给出若干精彩范例,包括用爬虫获取股市数据,用matplotlib可视化控件绘制K线均线,以及用sklean库里方法,通过机器学习预测股价走势。...2 用matplotlib绘制k线均线 K线是由开盘价、收盘价、最高价最低价这四个要素构成。在得到上述四个值之后,首先用开盘价收盘价绘制成一个长方形实体。...通过K线可以形象地记录价格变动情况,常用有日K线,周K线K线。...在如下drawKAndMAMore.py范例程序中,将用到上文提到爬取股票数据代码,从网络接口里获取股票数据,并绘制k线均线,请大家不仅注意k线均线含义,还要重视matplotlib库里绘制图形...第四,由于无需在x设置每天日期,因此这里无需再调用plt.xticks方法,但是要调用如第30行所示代码,设置x刻度旋转角度,否则x显示时间依然有可能会相互重叠。

    3K32

    软件测试|Python matplotlib教程(二)

    前言 之前我们讲过了使用matplotlib绘制曲线图,本篇文章我们来讲解使用matplotlib绘制散点图以及x、y设置。...绘制散点图 当我们进行数据分析时,数据可能会是一个个坐标点,我们需要将点画在图像,对点分布进行分析,matplotlib支持我们绘制散点图,语法如下: plt.scatter(x,y,c=“b”,label...=“scatter figure”) x:x值 y:y值 c:散点标记颜色 label:标记图形内容标签文本 示例代码如下: import matplotlib.pyplot as plt...:洋红色 'g' :绿色 'y' :黄色 'r' :红色 'k' :黑色 'w' :白色 'c' :青绿色 x,y数值范围设置 一般情况来说,xy数值范围以及刻度是一样,但是有时候,我们需要对...matplotlib同样支持xy不同设置。

    58330

    数据分析中可视化-常见图形

    data, linestyle='--', color='k') matplotliblinestyle, color等设置与matlab基本相同...(2)创建多图 可以用axis = fig.add_subplot(m,n,k)方式定义增加子图。...还可以指定subplots其他参数,例如使得子图之间具有相同x或者y(否则matplotlib会自动缩放各子图坐标界限) (3)调整子图间距 利用subplots_adjust函数可以调整各个子图之间间距图像大小...=True) # 子图为2行2列,设置子图具有相同xy 4for i in range(2): 5for j in range(2): 6axes[i,j].hist(np.random.randn...image.png 图中()是直方图密度图, (下)是散点图: ? image.png 散布图, 对角线是数据密度图: ? image.png 散布图, 对角线是直方图: ?

    1.4K20

    python matplotlib 画图神器

    Matplotlib Matlab绘图功能相似,但前者在图像渲染效果尤佳 matlab绘图参考: matlab输出论文仿真图 1.基础知识(3) --Matlab绘制特殊图形 使用matplotlib...plt.plot(x, y, 'y*-') plt.plot(x, y * 2, 'm--') plt.show() 这里列举一些常见颜色表示方式: 颜色表示方式蓝色b绿色g红色r青色c品红m黄色...y黑色k白色w 常见表示方式: 点类型表示方式点.像素,圆o方形s三角形^ 常见线表示方式: 线类型表示方式直线-虚线--点线:点划线-. ---- 2、Matplotlib设置 Matplotlib...k = 500 x = np.random.rand(k) y = np.random.rand(k) size = np.random.rand(k) * 50 # 生成每个点大小 colour =...k = 10 x = np.arange(k) y = np.random.rand(k) plt.bar(x, y) # 画出 x y 柱状图 # 增加数值 for x, y in zip(x

    1.5K50

    如何使用findlocate 命令在Linux 中查找文件目录?

    该-size选项find允许我们搜索特定大小文件,+-前缀表示“大于”“小于”。...下面的示例将搜索所有大于 2 GB 文件,注意+ 符号使用: find /home -type f -size +2G 在上面的示例中,后缀 G 表示千兆字节,其他后缀: c: 字节。...k: 字节。 M: 字节。 上述 find 命令用于搜索所有大于指定大小文件。...find 命令示例将搜索所有小于 100 KB 文件,注意- 符号使用: find /home -type f -size -100k 如何在 Linux 中查找特定大小文件?...使用以下命令查找大小介于 200 字节 320 字节之间文件: find /home -type f -size +200M -size -320M 使用时间戳查找文件 Linux 为文件系统中每个文件分配特定时间戳

    6.9K00

    matplotlib 入门(一)

    matplotlibpyplot子模块,包含了一系列命令风格函数,能使matplotlib像MATLAB绘图命令那样方式工作。...1.2, 2]) # 不给定X,则X 默认0到len(Y), 长度同Y plt.show()#使图形显示到屏幕 XY数据可以是python序列,也可以是numpy数组。...plt.ylabel("y label")#显示x标签图例 plt.legend()#显示图例 plt.grid(True) #显示xy刻度线,此处True可以省略 plt.show()#绘制到屏幕...,“b”或 “blue”, “g”或 “green”, ˆ“r”或 “red”, “c”或 “cyan”, ˆ “m”或 “magenta”, ˆ “y”或 “yellow”, ˆ “k”或 “black...在画布是Axes实例,我们称之为图形。每一个pyplot函数都会使画布发生一些改变,如创建画布,创建图形,绘制曲线,设置标题,xy标签,曲线图例刻度线等等。

    1.2K30

    Python 数据科学入门教程:Matplotlib

    图表应如下所示: 这个窗口是一个 matplotlib 窗口,它允许我们查看我们图形,以及与它进行交互访问。 你可以将鼠标悬停在图表,并查看通常在右下角坐标。 你也可以使用按钮。...很多时候,图形可以不言自明,但是图形带有标题,标签图例,来解释每一行是什么非常必要。 注:域(Axes)即两条坐标围城区域。...它可以是像我们用于文本放置坐标位置,但是让我们展示另一个例子。 它可以为域小数,所以我们使用 0.8 0.9。 这意味着文本位置在x80%y90%处。...译者注:所以将标签删除之后,添加新意义是什么?直接在原绘图就可以了。...对于条形图,你需要拥有条形起点,条形高度宽度。 但对于 3D 条形图,你还有另一个选项,就是条形深度。 大多数情况下,条形图从条形平面开始,但是你也可以通过打破此约束来添加另一个维度。

    2.3K00

    如何使用findlocate 命令在Linux 中查找文件目录?

    该-size选项find允许我们搜索特定大小文件,+-前缀表示“大于”“小于”。...下面的示例将搜索所有大于 2 GB 文件,注意+ 符号使用: find /home -type f -size +2G 在上面的示例中,后缀 G 表示千兆字节,其他后缀: c: 字节。...k: 字节。 M: 字节。 上述 find 命令用于搜索所有大于指定大小文件。...find 命令示例将搜索所有小于 100 KB 文件,注意- 符号使用: find /home -type f -size -100k 如何在 Linux 中查找特定大小文件?...使用以下命令查找大小介于 200 字节 320 字节之间文件: find /home -type f -size +200M -size -320M 2使用时间戳查找文件 Linux 为文件系统中每个文件分配特定时间戳

    5.8K10

    matplotlib自定义字体、字体设置总结

    字体设置是规范图片内容重要组成,本文内容: 1)如何查找matplotlib支持字体 2)自定义字体运用到matplotlib中 3)matplotlibFontPropertiesfont_dict...该方法输出字体包括:matplotlib库自带字体系统已安装字体 系统已安装字体在:C:\Windows\Font 文件夹下 matplotlib自带字体在matplotlib安装路径mpl-data...1.在使用字体文件右击,选择属性 2.查看文件英文名称(注意大小写)后缀名(是.ttf还是.TTF)。...如楷体,对应英文名为"simkai",后缀名为".ttf“ 3.根据英文名后缀名在matplotlib查找正确使用名称 for font in font_manager.fontManager.ttflist...中使用楷体,则字体名为”KaiTi"而不是"simkai" 2 使用自定义字体 现使用4种字体(新罗马、宋体、方正舒体、楷体)绘图,并将这四种字体使用到坐标(使用1.2第3步获取matplotlib

    87010

    python 画子图股票成交量图像

    在技术分析时通常会将价格成交量相结合来判断主力动向,比如在主力拉高股价出货时,往往当日股价会出现“过山车”走势,同时成交量会出现近期“天量”。...由于K线成交量是两种类别的技术指标,我们不仅要将它们分别在两个子图上进行显示,而且需要协调两个子图位置比例。...此处导入matplotlibgridspec模块创建子图,GridSpec可自定义子图位置调整子图行相对高度宽度,如下所示: # 成交量可视化 #绘制K线图+移动平均线+成交量 import...(u"价格") graph_KAV.set_xlim(0, len(df_stockload.index)) # 设置一下x范围 graph_KAV.set_xticks(range(0, len...([df_stockload.index.strftime('%Y-%m-%d')[index] for index in graph_VOL.get_xticks()])#标签设置为日期 #X-每个

    1.7K10

    matplotlib:第一节 初窥门径,简单示例,plot()函数介绍

    matplotlib:第一节 初窥门径,简单示例,plot()函数介绍 一、安装matplotlib 遇事不决,先安装。...y,控制图线格式,具体格式如下: 颜色字符 风格字符 标记字符 'b' 蓝色 'm' 洋红色 'g' 绿色 'y' 黄色 'r' 红色 'k' 黑色 'w' 白色 'c' 青绿色 '#008000'...点标记 ',' 像素标记(极小点) 'o' 实心圈标记 'v' 倒三角标记 '^' 三角标记 '>' 右三角标记 '<' 左三角标记 'b' 蓝色 'm' 洋红色 'g' 绿色 'y' 黄色 'r'...如上代码中:我使用是 绿色,实线,点。 2、美化图表 为了使图表看起来更加美丽,我们需要给他增加一点修饰才行。...figureaxes对象元组,将元组分解为figax两个变量,可创建子图 chart, = pyplot.plot([], [], 'g.-')#创建2维直线图 chart.set_data(

    58620
    领券