python画比例尺

作者: 球果假水晶蓝 | 来源:发表于2022-08-06 22:32 被阅读0次

我一直想利用Python matplotlib包画比例尺,就比如画下面这张图(来源于唐海宝老师jcvi包里画的染色体核型图)中的比例尺

image.png

之前我以为有专门的画图函数可以实现这样的功能,但是查询很久都没找到。今天我阅读jcvichromosome.py 中源码发现,这个比例尺是唐海宝老师用ax.plot函数画短线制作出来的。
先画一个竖线,再利用循环加短横线。 数字和单位都是通过ax.text添加

from matplotlib import pyplot as plt
ax = plt.gca()
plt.ylim(0,50)
plt.xlim(0,50)
length = 33
ax.plot((3, 3), (1, 34), "-", color="lightslategray")

x = 3
yy = 1
for i in range(0,length, 2):
    if i % 10:
        ax.plot((x, x + 0.2), (yy, yy), "-", color="lightslategray")
    else:
        ax.plot((x - 0.2, x + 0.2), (yy, yy), "-", color="lightslategray", lw=2)
        ax.text(x + 0.2 + 0.15, yy, i, color="gray", va="center")
    yy += 2
ax.text(x + 0.5 , 34 + 2, "Mb", color="gray", va="center", ha="center")
plt.show()

image.png

相关文章

  • python画比例尺

    我一直想利用Python matplotlib包画比例尺,就比如画下面这张图(来源于唐海宝老师jcvi包里画的染色...

  • 地图的故事

    1、比例尺的表示方法:文字式、线段式、数字式 2、比例尺大小的比较:分母越大,比例尺越小;分母越小,比例尺越大。 ...

  • d3.v4画直方图

    1.基本准备,数据,格式化函数,svg画布 2.比例尺 3.画直方图 4.画标记 5.画轴 结果

  • D3.js --- 第二章 比例尺与坐标轴

    4种常用的比例尺: 线性、序数、序数段、时间比例尺 d3.scaleLinear() //线性比例尺 如 [...

  • D3系列07-比例尺

    比例尺是用来映射值域(真实值)和画布(svg)之间对应关系的工具。 比例尺分为线性比例尺,d3.scale.lin...

  • D3之比例尺

    线性比例尺 Linear Scale d3.scale.linear() 创建线性比例尺 linear.domai...

  • 六年级数学典型题型(一) 正元学堂

    1、比例尺问题:注意面积的比例尺 【相关例题】在比例尺为1:2000的沙盘上,实际面积为800000平方米的生态公...

  • 第四章 比例尺

    比例尺 连续比例尺continuous continuous(value) //给定domain范围中的一个val...

  • d3.js关于比例尺报Cannot read property

    在学习d3比例尺的时候关于比例尺报Cannot read property 'linear' of undefin...

  • D3 v5 学习笔记-3 坐标轴概览

    D3中,比例尺和坐标轴是非常重要而且紧密相关的两个概念。 比例尺: D3的比例尺:https://g...

网友评论

    本文标题:python画比例尺

    本文链接:https://www.haomeiwen.com/subject/kzvvwrtx.html