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

>首先,标记的大小以磅为单位,而不是以像素为单位.在印刷术中,the point是最小的度量单位,在matplotlib中对应于固定长度1/72英寸.相反,像素的大小将随数字dpi和大小而变化.

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

因此,每个标记的磅数应计算为:

size_in_points =(2 * radius_in_pixels / fig_dpi * 72点/英寸)** 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散点图区域大小比例轴长度

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

  2. python绘制散点图的步骤_python绘制散点图

    环境:windows系统,anaconda3 64位,python 3.6 1.初认识 基本代码如下: import numpy as np import matplotlib.pyplot as p ...

  3. python画柱状图-python使用matplotlib画柱状图、散点图

    本文实例为大家分享了python使用matplotlib画柱状图.散点图的具体代码,供大家参考,具体内容如下 柱状图(plt.bar) 代码与注释 import numpy as np from ma ...

  4. python绘制散点图的步骤_python绘制散点图并标记序号的方法

    python绘制散点图并标记序号的方法 实现二维平面上散点的绘制,并可以给每个散点标记序号或者名称: import numpy as np import matplotlib.pyplot as pl ...

  5. python绘制训练结果曲线图和散点图、解决坐标刻度标签重复问题 、利用训练标准输出流绘制

    python绘制训练结果曲线图和散点图.解决坐标刻度标签重复问题 .利用训练标准输出流绘制 python绘制训练结果图 训练结果标准输出流 删除标准输出流中多余内容 正则表达式提取数据 绘制曲线图和散 ...

  6. Python数据可视化——使用Matplotlib创建散点图

    Python数据可视化--使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 转载请注明网址:https://www.cnblogs.com/pengsky2016/p/812 ...

  7. 使用Python的Cufflinks库创建三维散点图

    使用Python的Cufflinks库创建三维散点图 在数据可视化中,三维散点图是一种常用的图形展示方式.如果您正在寻找一种方便易用的数据可视化工具来创建三维散点图,那么Cufflinks就是一个不错 ...

  8. python气泡图的地图_基于Python图表绘图系统:matplotlib散点图和气泡图,你了解吗?...

    惯例先来简单介绍下什么是散点图:用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式.散点图将序列显示为一组点.值由点在图表中的位置表示.类别由图表中的不同 ...

  9. Python使用Plotly绘图工具,绘制面积图

    今天我们来讲一下如何使用Python使用Plotly绘图工具,绘制面积图 绘制面积图与绘制散点图和折线图的画法类似,使用plotly graph_objs 中的Scatter函数,不同之处在于面积图对 ...

最新文章

  1. mysql报错:This version of MySQL doesn’t yet support ‘LIMIT IN/ALL/ANY/SOME 解决方法
  2. KVM中四种网络模型(三)
  3. linq to sql 中,如何解决多条件查询问题,答案,用表达式树! (下)
  4. Ios之label自适应里面的文字,自动调整宽度和高度的
  5. 机器学习:随机森林RF-OOB袋外错误率
  6. asp.net core安全事项(下)
  7. [剑指offer]面试题第[3]题[JAVA][从尾到头打印链表][栈]
  8. java char 8192_java.net.ProtocolException:预期229个字节,但收到8192
  9. 漫谈Linux标准的文件系统(Ext2/Ext3/Ext4)
  10. Windows phone 7中关于Zune软件使用几个问题
  11. Unity粒子特效工具需求文档
  12. mysql怎么设置角色_mysql 用户角色权限表建立
  13. android免费商用图标,(干货分享)免费可商用的图标库
  14. 谁动了你的 MSN?—— MSN 帐号被盗原因的分析和解决办法,鄙视msnlivesn.com
  15. 计算机科学家王选 题,李星、王永民获2016年王选奖
  16. 苏雅欣课后作业四 个人总结
  17. Linux内核中获取纳秒时间戳的方法
  18. 关于Intriguing properties of neural networks的理解
  19. 将自定义程序写入U盘引导区,并在真机执行
  20. 【系统集成项目管理】之项目质量管理

热门文章

  1. CNNIC发布“网域”DNS系列产品了
  2. mysql 速度优化
  3. Redis 存储字符串和对象
  4. 用Docker创建Nexus
  5. 《The Elements of Statistical Learning》 chp3 Linear Models for Regression
  6. ScrollView分栏视图分析
  7. Apache+Tomcat +mod_proxy集群负载均衡及session
  8. 圆角有边框背景色时,背景色溢出问题
  9. WCF系列之.net(4.0) 在网站使用Js调用Wcf Rest
  10. C#实现winform仿div+css半透明遮罩效果