我一直在用下面的代码绘制图形,就像将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()
答案 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