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

我有一组要显示为散点图的数据。我希望将每个点绘制为大小的平方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的正方形表示,该面积以“真实”单位(绘图单位)表示。希望您能明白这一点。

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

回答:

从 坐标系转换为 坐标系。

并使用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')

以上是 Python散点图。标记的大小和样式 的全部内容, 来源链接: utcz.com/qa/404937.html

回到顶部