Matplotlib无法接受markevery be sli

2024-09-27 07:31:36 发布

您现在位置:Python中文网/ 问答频道 /正文

这真是个奇怪的问题,我是第一次使用markevery term,plot_list是一个有80个浮点数的列表,主要代码是:

x=range(0,80)
plt.plot(x,plot_list, color= 'blue', ls='solid', marker='*',mfc = 'blue',ms=8,markevery=slice(50,70,2), label='LSTM')
plt.legend()
plt.show()

但它引发了TypeError: slice indices must be integers or None or have an __index__ method,我真的被这个错误搞糊涂了,有人能帮忙吗?在


Tags: or代码列表plotslicerangepltblue
1条回答
网友
1楼 · 发布于 2024-09-27 07:31:36

下面是一个示例,如何使用slice作为markevery参数的plot。在

import matplotlib.pyplot as plt
import numpy as np; np.random.seed(40)

x=range(0,80)
plot_list = np.cumsum(np.random.rand(len(x))-0.4)

plt.plot(x,plot_list, ls='solid', 
         marker='*',ms=8,markevery=slice(50,70,2), label='LSTM')
plt.legend()
plt.show()

enter image description here

相关问题 更多 >

    热门问题