excel表格第一行作为x值,第二行作为y值,第三行作为z值用python绘制一个三维图
时间: 2023-07-07 20:03:06 浏览: 179
(8 << GPIO_AFRL_AFSEL1_Pos);
// 配置UART4波特率
UART4->BRR = (SystemCoreClock / 115200);
// 配置UART4控制寄存器
UART4->CR1 &= ~(USART_CR1_M |可以使用`matplotlib`库中的`mplot3d`模块来绘制三维图。以下是一个示例代码 USART_CR1_PCE | USART_CR1_OVER8);
UART4->CR2 &= ~(USART_CR2_STOP);
UART4->CR3:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import pandas as pd
# |= USART_CR3_DMAT | USART_CR3_DMAR;
UART4->CR1 |= USART_CR1_RE | USART_CR1_TE | 读取 Excel 文件
df = pd.read_excel('data.xlsx', header=None)
# 取出 x、y、z 值
x USART_CR1_UE;
// 配置DMA1 Stream2 Channel4
DMA1_Stream2->CR &= ~(DMA_SxCR_CH = df.iloc[0, :]
y = df.iloc[1, :]
z = df.iloc[2, :]
# 创建 3DSEL | DMA_SxCR_DIR);
DMA1_Stream2->CR |= (4 << DMA_SxCR_CHSEL_Pos) | DMA_SxCR_MINC | DMA_SxCR_TCIE;
NVIC_EnableIRQ(DMA1_Stream2_IRQn);
```
### 数据收发 图形对象
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制散点图
```c
// 发送数据
void uart4_send(uint8_t *data, uint16_t len) {
// 等待ax.scatter(x, y, z)
# 设置坐标轴标签
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label上一个传输完成
while((DMA1_Stream4->CR & DMA_SxCR_EN) != 0);
//')
ax.set_zlabel('Z Label')
# 显示图形
plt.show()
```
其中,`read_excel`函数用于读取 Excel 文件,`iloc`函数用于取出指定行的数据,`scatter`函数用于绘制散点图 配置DMA1 Stream4 Channel4
DMA1_Stream4->CR &= ~(DMA_SxCR_CHSEL | DMA_SxCR_DIR | DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | DMA_SxCR_CIRC |,`set_xlabel`、`set_ylabel`、`set_zlabel`函数用于设置坐标轴标签。你需要将代码中的`data.xlsx`替换为你的 Excel 文件路径。
阅读全文