首先,标记的大小以点为单位,而不是以像素为单位 . 在排版中,the point是最小的度量单位,在matplotlib中对应于1/72英寸的固定长度 . 相反,像素的大小将根据图形dpi和大小而变化 .

其次, plt.scatter 中标记的大小与圆的直径有关,而与半径无关 .

因此,每个标记的点数大小应计算如下:

size_in_points = (2 * radius_in_pixels / fig_dpi * 72 points/inch)**2

此外,如下面的MWE所示,可以直接用matplotlib transformations计算标记半径的大小,而不必事先生成空图:

import numpy as np

import matplotlib.pyplot as plt

plt.close('all')

# Generate some data :

N = 25

x = np.random.rand(N) + 0.5

y = np.random.rand(N) + 0.5

r = np.random.rand(N)/10

# Plot the data :

fig = plt.figure(facecolor='white', figsize=(7, 7))

ax = fig.add_subplot(111, aspect='equal')

ax.grid(True)

scat = ax.scatter(x, y, s=0, alpha=0.5, clip_on=False)

ax.axis([0, 2, 0, 2])

# Draw figure :

fig.canvas.draw()

# Calculate radius in pixels :

rr_pix = (ax.transData.transform(np.vstack([r, r]).T) -

ax.transData.transform(np.vstack([np.zeros(N), np.zeros(N)]).T))

rpix, _ = rr_pix.T

# Calculate and update size in points:

size_pt = (2*rpix/fig.dpi*72)**2

scat.set_sizes(size_pt)

# Save and show figure:

fig.savefig('scatter_size_axes.png')

plt.show()

在(1,1)处指定半径为0.5的点将导致图中的圆以(1,1)为中心并且边界通过点(1.5,1),(1,1.5),(0.5, 1)和(1,0.5):

python设置散点图点的大小_python散点图区域大小比例轴长度相关推荐

  1. python设置散点图点的大小_Python散点图 . 标记的大小和样式

    我想我们可以通过一系列补丁来做得更好 . 根据文件: 此(PatchCollection)可以更轻松地将颜色映射分配给异构补丁集合 . 这也可以提高绘图速度,因为PatchCollection将比大量 ...

  2. python散点图点的大小-python散点图面积大小比例轴长度

    我正在从其他stackoverflow question处跳入.我认为您作为answer to the present question提出的方法不能完全按照您的意愿工作,原因如下: >首先,标 ...

  3. python散点图怎么设标签_python 散点图上给每个点打标签方便看到数据

    原博文 2019-11-26 19:05 − import numpy as np import matplotlib.pyplot as plt x=[2.3,4.5,3,7,6.5,4,5.3] ...

  4. python 子图大小_Python | 图的大小

    python 子图大小 In some cases, the automatic figure size generated by the matplotlib.pyplot is not visua ...

  5. python 比较数字大小_Python:整数比较大小和输出 | 学步园

    问题:题目:输入三个整数x,y,z,请把这三个数由小到大输出. 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果x&g ...

  6. python 图片大小_python 区分图像大小(A2、A3、A4)

    说明,本人对象负责的项目有大量的加工图像,分别有A2 A3 A4 等规格,且这些图像都是在一起存储,按照相关的档案顺序全组:现在让我分别统计一共的图像数量 以及A2 A3 A4数量,经过一晚努力,现将 ...

  7. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符

    python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...

  8. 带圆圈大小的散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!...

    前言 散点图是Matplotlib常用图形之一,与线形图类似.但是这种图形不再由线段连接,而是由独立的点.圆圈或其他形状构成.那么怎么画散点图呢?Matplotlib给出了两种不同的方法,去画散点图. ...

  9. python画时间序列图折线图_python画时间序列散点图

    在运维管理中,经常遇到时间序列的数据,比如网卡流量.在线用户数.并发连接数,等等.用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数 ...

最新文章

  1. 面试官:我把数据库部署在Docker容器内,你觉得如何?
  2. 某女程序员吐槽自己被男同事集体排挤!一个人吃饭,一个人敲代码!深深感觉到世界的恶意!...
  3. vs2015下载 简体中文版/企业版 附邀请码
  4. 什么是MySQL,以及它的特性
  5. wxWidgets:wxListView类用法
  6. 常用正则表达式,来自新浪微博的js
  7. 字符流读取,乱码问题
  8. 广数928te_广数928te2说明书
  9. 阿里云服务器上传下载速度测试(Speedtest带宽测试工具)
  10. CT重建-X射线断层成像仿真实验
  11. opencv-图像阈值
  12. jser必看的破解javascript各种加密的反向思维方法 转自脚本之家
  13. Python 比较日期字符串与当前日期的日期差
  14. 苹果 M1芯片运行Android模拟器
  15. 创业者自述:都2020年了,我为什么还在做翻盖手机?
  16. /etc/sysconfig/network: No such file or directory
  17. iPhone添加教育邮箱
  18. wps怎么关闭修改痕迹_如何在wps文字中将修订标记去掉
  19. AppleScript 实现 imessage 批量推送 苹果推 (亲测通过)
  20. 彻底关闭WinRAR广告弹窗

热门文章

  1. awk print函数
  2. 1.10 API 和字符串
  3. IAP( 应用程序內购买): 完全攻略
  4. iPhone/iPad声音问题
  5. OpenDaylight搭建集群
  6. python常用数据分析图表
  7. thinking in java 学习笔记 14 类型信息
  8. laravel8 laravel-excel excel导出
  9. OceanBase数据库背后的传奇故事
  10. 给身份上把锁 阻截非法侵入