self.axis.scatter(self.x, self.y1, 'r', label='y1', linewidth=2,marker='。') File "D:\python\Lib\site-packages\matplotlib\__init__.py", line 1459, in inner return func(ax, *map(sanitize_sequence, args), **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\python\Lib\site-packages\matplotlib\axes\_axes.py", line 4593, in scatter raise ValueError( ValueError: s must be a scalar, or float array-like with the same size as x and y
时间: 2023-08-06 15:03:13 浏览: 74
这段代码是将一组数据点绘制在图形界面上。具体来说,它使用matplotlib库中的scatter函数,在指定的坐标轴上绘制散点图。其中,self.x和self.y1是一组数据点的x坐标和y坐标,'r'表示散点的颜色为红色,label表示该组数据点的标签为'y1',linewidth和marker参数分别表示散点的线宽和样式。
报错提示中的问题是因为marker参数传入了一个'。'字符串,而它应该是一个标量或与x、y参数大小相同的浮点数数组。
相关问题
使用 matplotlib.pyplot.scatter 函数绘制经纬度散点图的具体代码,设置latlon为true
可以使用以下代码绘制经纬度散点图:
```python
import matplotlib.pyplot as plt
# 经度和纬度数据
lon = [116.4074, 121.4737, 113.2644, 120.1551]
lat = [39.9042, 31.2304, 23.1291, 30.2741]
# 绘制散点图
plt.scatter(lon, lat, s=50, alpha=.8, c='blue', marker='o', edgecolors='none', label='Cities')
# 设置坐标轴和标题
plt.xlabel('Longitude')
plt.ylabel('Latitude')
plt.title('Cities in China')
# 设置latlon为true
plt.gca().set_aspect('equal', adjustable='box')
plt.gca().set_xlim([100, 140])
plt.gca().set_ylim([20, 50])
plt.gca().set_xticks(range(100, 141, 10))
plt.gca().set_yticks(range(20, 51, 10))
plt.gca().tick_params(labelsize=10)
plt.gca().tick_params(axis='both', direction='in', length=5, width=1, colors='gray')
plt.gca().tick_params(axis='both', which='minor', direction='in', length=3, width=1, colors='gray')
plt.gca().grid(True, linestyle='--', linewidth=.5, alpha=.5)
# 显示图例和图形
plt.legend(loc='upper left', fontsize=10)
plt.show()
```
其中,设置`latlon`为`True`的代码为:
```python
plt.gca().set_aspect('equal', adjustable='box')
```
这行代码可以让横轴和纵轴的比例相等,从而正确显示经纬度数据。
Plotly.newPlot绘制三元图轴title居中在轴中间与轴平行
要让三元图轴的标题居中在轴中间与轴平行,可以使用Plotly.js中的`layout.scene`属性。该属性控制场景的各个元素,包括轴和标题。
以下是一个绘制三元图并居中轴标题在轴中间与轴平行的示例代码:
```javascript
var trace1 = {
x: [1, 2, 3],
y: [2, 3, 1],
z: [3, 1, 2],
mode: 'markers',
marker: {
size: 12,
line: {
color: 'rgba(217, 217, 217, 0.14)',
width: 0.5
},
opacity: 0.8
},
type: 'scatter3d'
};
var data = [trace1];
var layout = {
scene: {
xaxis: {
title: {
text: 'X Axis',
standoff: 30,
font: {
size: 16,
color: 'black'
}
},
range: [0, 4],
tickvals: [1, 2, 3],
ticktext: ['A', 'B', 'C'],
showticklabels: true,
ticks: 'outside',
linewidth: 2,
mirror: true
},
yaxis: {
title: {
text: 'Y Axis',
standoff: 30,
font: {
size: 16,
color: 'black'
}
},
range: [0, 4],
tickvals: [1, 2, 3],
ticktext: ['D', 'E', 'F'],
showticklabels: true,
ticks: 'outside',
linewidth: 2,
mirror: true
},
zaxis: {
title: {
text: 'Z Axis',
standoff: 30,
font: {
size: 16,
color: 'black'
}
},
range: [0, 4],
tickvals: [1, 2, 3],
ticktext: ['G', 'H', 'I'],
showticklabels: true,
ticks: 'outside',
linewidth: 2,
mirror: true
}
}
};
Plotly.newPlot('myDiv', data, layout);
```
在上面的代码中,`layout.scene`属性中的各个轴的`title.text`属性控制轴的标题文本,`standoff`属性控制标题文本与轴线之间的距离,`font`属性控制标题的字体大小和颜色,`mirror`属性控制轴线是否镜像。通过修改这些属性的值,可以实现轴标题的居中对齐并与轴平行。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)