Python散点图。标记的大小和样式

发布于 2021-01-29 18:30:43

我有一组要显示为散点图的数据。我希望将每个点绘制为大小的平方dx

          x = [0.5,0.1,0.3]
          y = [0.2,0.7,0.8]
          z = [10.,15.,12.]
          dx = [0.05,0.2,0.1]

          scatter(x,y,c=z,s=dx,marker='s')

问题是s散布函数读取的大小为点^ 2。我想要的是让每个点都由面积dx ^ 2的正方形表示,该面积以“真实”单位(绘图单位)表示。希望您能明白这一点。

我还有另一个问题。散点图功能用黑色边框绘制标记,如何删除该选项并且完全没有边框?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    用户数据 坐标系转换为 显示 坐标系。

    并使用edgecolors =’none’绘制没有轮廓的面。

    import numpy as np
    
    fig = figure()
    ax = fig.add_subplot(111)
    dx_in_points = np.diff(ax.transData.transform(zip([0]*len(dx), dx))) 
    scatter(x,y,c=z,s=dx_in_points**2,marker='s', edgecolors='none')
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看