在上述代码基础上进行修改,将交易量的显示颜色改为白色,将图片网格取消,X Y轴坐标取消,画布与数据顶部和尾部相连
时间: 2023-12-05 16:06:36 浏览: 22
好的,根据您的需求,我修改了代码,如下所示:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 设置画布大小
fig = plt.figure(figsize=(10, 5))
# 设置画布与数据顶部和尾部相连
ax = fig.add_subplot(111, facecolor='black')
# 绘制曲线
ax.plot(x, y, color='white', linewidth=1)
# 隐藏图片网格
ax.grid(False)
# 隐藏X Y轴坐标
ax.set_xticks([])
ax.set_yticks([])
# 显示图形
plt.show()
```
希望这个修改后的代码符合您的需求。
相关问题
在如下代码基础上进行修改,import pandas as pd import mplfinance as mpf df = pd.read_csv('TSLA.csv', index_col=0, parse_dates=True).sort_index() df['MA'] = df['Close'].rolling(window=20).mean() # 切分数据并计算移动平均线 slices = [df.iloc[i:i+20].fillna(method='ffill').fillna(method='bfill') for i in range(0, len(df), 20)] # 循环绘制OHLC图 for i in range(len(slices)): mpf.plot(slices[i], type='ohlc', volume=True, addplot=mpf.make_addplot(slices[i]['MA'], color='w'), figscale=1.5, style='nightclouds') # 显示图表 mpf.show(),将交易量的显示颜色改为白色,将图片网格取消,X Y轴坐标取消,画布与数据顶部和尾部相连
可以通过添加参数来实现交易量的显示颜色改为白色,图片网格取消,X Y轴坐标取消,画布与数据顶部和尾部相连。修改后的代码如下:
```python
import pandas as pd
import mplfinance as mpf
df = pd.read_csv('TSLA.csv', index_col=0, parse_dates=True).sort_index()
df['MA'] = df['Close'].rolling(window=20).mean()
# 切分数据并计算移动平均线
slices = [df.iloc[i:i+20].fillna(method='ffill').fillna(method='bfill') for i in range(0, len(df), 20)]
# 循环绘制OHLC图
for i in range(len(slices)):
mpf.plot(slices[i], type='ohlc', volume=True, addplot=mpf.make_addplot(slices[i]['MA'], color='w'), figscale=1.5, style='nightclouds',
volume_color='w', gridstyle='', xrotation=0, yrotation=0, axisoff=True, tight_layout=True)
# 显示图表
mpf.show()
```
在调用 `mpf.plot()` 函数时,添加了以下参数:
- `volume_color='w'`:交易量的显示颜色改为白色;
- `gridstyle=''`:取消图片网格;
- `xrotation=0` 和 `yrotation=0`:X Y轴坐标取消;
- `axisoff=True`:取消坐标轴;
- `tight_layout=True`:使画布与数据顶部和尾部相连。
在此基础上,鼠标光标滑动到一个网格,该网格可以自动显示(x,y)样式的坐标位置
要实现鼠标滑动到一个网格时,显示该网格的坐标位置,可以在Pygame的事件循环中添加事件处理程序。具体步骤如下:
1. 在事件循环中,监测鼠标移动事件pygame.MOUSEMOTION。
2. 获取鼠标当前的位置pygame.mouse.get_pos(),并将其转换为网格的行列坐标。
3. 在屏幕上显示坐标位置,可以使用Pygame的draw.text()函数实现。
以下是示例代码:
```python
import pygame
# 定义网格的边长、行数和列数
grid_size = 50
num_rows = 10
num_cols = 10
# 初始化Pygame
pygame.init()
# 创建屏幕对象
screen_width = num_cols * grid_size
screen_height = num_rows * grid_size
screen = pygame.display.set_mode((screen_width, screen_height))
# 绘制坐标轴
pygame.draw.line(screen, (255, 255, 255), (0, 0), (0, screen_height), 2) # 纵向坐标轴
pygame.draw.line(screen, (255, 255, 255), (0, 0), (screen_width, 0), 2) # 横向坐标轴
# 标注坐标
font = pygame.font.Font(None, 20)
for i in range(num_rows):
text = font.render(str(i), True, (255, 255, 255))
screen.blit(text, (5, i * grid_size + 5))
for j in range(num_cols):
text = font.render(str(j), True, (255, 255, 255))
screen.blit(text, (j * grid_size + 5, 5))
# 绘制网格
for i in range(num_rows):
for j in range(num_cols):
pygame.draw.rect(screen, (255, 255, 255), (j * grid_size, i * grid_size, grid_size, grid_size), 1)
# 刷新屏幕
pygame.display.flip()
# 进入消息循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.MOUSEMOTION:
# 获取鼠标当前的位置,并将其转换为网格的行列坐标
pos = pygame.mouse.get_pos()
col = pos[0] // grid_size
row = pos[1] // grid_size
# 在屏幕上显示坐标位置
text = font.render('({}, {})'.format(row, col), True, (255, 255, 255))
screen.blit(text, (col * grid_size + 5, row * grid_size + 5))
# 刷新屏幕
pygame.display.flip()
```
上述代码会在鼠标滑动到网格时,在该网格的左上角显示坐标位置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)