如何修复“ AttributeError:'函数'对象没有属性'rcParams'”

时间:2019-04-05 16:49:46

标签: python python-3.x pandas matplotlib biosppy

我一直在用下面的代码绘制图形,就像将Index作为X轴一样。但是,现在我试图使数据中的“时间”列成为X轴并以此方式进行绘制,但是我遇到了一个空白图表的问题。

在线阅读,发现其他人发现“ plt.plot.rcParams ['agg.path.chunksize'] = 20000”对于此问题很有用。但是,现在我遇到了这个错误:AttributeError:'function'对象没有属性'rcParams'

可以帮忙吗?

样本数据:

crew    experiment  time    seat    eeg_fp1 eeg_f7  eeg_f8  eeg_t4  eeg_t6  eeg_t5  ... eeg_c4  eeg_p4  eeg_poz eeg_c3  eeg_cz  eeg_o2  ecg r   gsr event
0   1   CA  0.011719    1   -5.28545    26.775801   -9.527310   -12.793200  16.717800   33.737499   ... 37.368999   17.437599   19.201900   20.596800   -3.951150   14.507600   -4520.0 817.705994  388.829987  A
1   1   CA  0.015625    1   -2.42842    28.430901   -9.323510   -3.757230   15.969300   30.443600   ... 31.170799   19.399700   19.689501   21.354700   1.332120    17.750200   -4520.0 817.705994  388.829987  A
2   1   CA  0.019531    1   10.67150    30.420200   15.350700   24.724001   16.143101   32.142799   ... -12.012600  19.396299   23.171700   22.407600   1.537860    22.247000   -4520.0 817.705994  388.829987  A
3   1   CA  0.023438    1   11.45250    25.609800   2.433080    12.412500   20.533300   31.494101   ... 18.574100   23.156401   22.641199   19.336700   2.544920    18.998600   -4520.0 817.705994  388.829987  A
4   1   CA  0.027344    1   7.28321     25.942600   0.113564    5.748000    19.833599   28.753599   ... 6.555440    22.754700   22.670300   20.293200   1.699620    22.812799   -4520.0 817.705994  388.829987  A
5   1   CA  0.031250    1   6.06746     23.128300   8.645660    14.380800   16.055500   26.925200   ... -9.289120   21.440599   23.253700   19.069599   -0.765018   26.451900   -4520.0 817.705994  388.829987  A
6   1   CA  0.035156    1   -1.37602    20.972000   3.754160    13.766700   18.122000   29.391199   ... -0.604736   20.993401   21.556200   17.327299   1.465000    21.289301   -4520.0 817.705994  388.829987  A
7   1   CA  0.039062    1   1.54787     18.398100   -9.113150   -1.033160   22.627001   32.816601   ... 17.483601   22.912600   23.187000   18.462700   0.299232    23.691500   -4520.0 817.705994  388.829987  A
8   1   CA  0.042969    1   -7.78946    12.210700   -8.953760   1.091740    28.526501   35.267200   ... 16.681101   28.779600   28.382099   20.697300   -6.620750   31.672701   -4520.0 817.705994  388.829987  A
9   1   CA  0.046875    1   -11.17750   18.235901   -1.035220   4.751110    25.983801   30.499100   ... 0.489098    21.937500   21.629299   19.525999   -5.186040   21.618700   -4520.0 817.705994  388.829987  A
10 rows × 28 columns

​


我的密码

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('train.csv', index_col='time')
df.sort_values(by='time')

plt.plot(df['ecg'], label='data', color="orange")

plt.plot.rcParams['agg.path.chunksize'] = 20000


plt.title("ECG Data")
plt.grid()
plt.legend()
plt.tight_layout()
plt.show()

1 个答案:

答案 0 :(得分:0)

here中,语法看起来是:

mpl.rcParams['lines.color'] = 'r'

mpl在哪里

import matplotlib as mpl

尽管'agg.path.chunksize'确实是有效的选项,所以我建议尝试:

import matplotlib as mpl
mpl.rcParams['agg.path.chunksize'] = 20000

@ALollz认为错误可能只是.plot,也许更简单的解决方案是仅更改

plt.plot.rcParams['agg.path.chunksize'] = 20000

plt.rcParams['agg.path.chunksize'] = 20000