以上画图 如何只画数据相关,取消白框和坐标轴
时间: 2024-04-15 18:32:12 浏览: 20
如果你只想绘制数据并取消白框和坐标轴,可以使用`plt.imshow()`函数的`extent`参数来指定图像的范围,并使用`plt.axis('off')`来禁用坐标轴。以下是修改后的代码片段:
```python
y_pred = model.predict(x_test)
# y_pred = np.squeeze(y_pred)
plt.imshow(y_pred, cmap='gray', extent=[0, 10, 0, 10]) # 设置图像范围为 [0, 10],根据实际情况调整
plt.axis('off') # 禁用坐标轴
save_path = forecast_path + '/' + images[0].split('/')[-1].split('.')[0] + '_forecast.png'
plt.savefig(save_path, bbox_inches='tight', pad_inches=0) # 保存图片并且去除白边
```
通过设置`extent`参数,可以将图像的范围设置为数据的范围。然后使用`plt.axis('off')`禁用坐标轴。最后,使用`bbox_inches='tight'`和`pad_inches=0`来保存图片并去除白边。
请根据你的数据调整范围和其他参数,以获得期望的结果。
相关问题
pyecharts画图坐标轴数据过密
当pyecharts画图的坐标轴数据过密时,可以考虑关闭坐标轴的显示,直接将信息显示在图形中。可以使用`set_global_opts()`函数来设置坐标轴的显示选项,将`is_show`参数设置为`False`来关闭坐标轴的显示。
以下是一个示例代码,展示了如何使用pyecharts关闭坐标轴显示,并将数据显示在图形中:
```python
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.faker import Faker
def bar_with_axis_off():
bar = Bar(init_opts=opts.InitOpts(theme='light', width='1000px', height='600px'))
bar.add_xaxis(Faker.choose())
bar.add_yaxis('', Faker.values())
# 关闭坐标轴显示
bar.set_global_opts(xaxis_opts=opts.AxisOpts(is_show=False),
yaxis_opts=opts.AxisOpts(is_show=False))
# 将信息显示在图形中
bar.set_series_opts(label_opts=opts.LabelOpts(position='insideLeft', formatter='{b}:{c}'))
bar.reversal_axis()
return bar
chart = bar_with_axis_off()
chart.render(path='chart_output/bar_with_axis_off.html')
```
请注意,以上代码中的`bar_with_axis_off()`函数使用了pyecharts的`Bar`图表,并通过`set_global_opts()`函数关闭了x轴和y轴的显示,同时使用`set_series_opts()`函数将信息显示在图形中。
希望对你有所帮助!
matlab画图怎么不画坐标轴
在MATLAB中,你可以使用`axis off`命令来关闭坐标轴的显示。这样就可以在绘图时不显示坐标轴。
以下是一个简单的示例代码,演示如何在MATLAB中绘制图形并关闭坐标轴的显示:
```matlab
% 创建一个简单的图形
x = linspace(0, 2*pi, 100);
y = sin(x);
% 绘制图形
plot(x, y);
% 关闭坐标轴显示
axis off;
```
这段代码首先创建了一个包含100个点的正弦曲线,并使用`plot`函数将其绘制出来。然后,使用`axis off`命令关闭了坐标轴的显示。