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 npfig = 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