我有一组数据要显示为散点图.我希望每个点都被绘制成一个大小的正方形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')
Run Code Online (Sandbox Code Playgroud)
问题是s分散函数读取的大小为点^ 2.我想要的是每个点由面积dx ^ 2的平方表示,其中该区域是"实际"单位,即绘图单位.我希望你能明白这一点.
我还有另一个问题.散点函数用黑色边框绘制标记,如何删除此选项并且根本没有边框?
有没有办法增加matplotlib中的影线宽度?
例如,以下代码linewidth仅通过指定更改边的宽度.我想改变用于舱口的线的线宽.
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randn(100)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.hist(x, fill=False, hatch='/', linewidth=2)
plt.show()
Run Code Online (Sandbox Code Playgroud) 当尝试将具有填充图案的矩形贴片添加到绘图时,似乎在指定填充值时无法将关键字参数edgecolor设置为"none".换句话说,我试图添加一个没有边缘但带有图案填充的阴影矩形.这似乎不起作用.如果我还允许在矩形块周围绘制边缘,则仅显示该图案.
有关如何实现所需行为的任何帮助?