回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<div>
</div>
<p>我一直在尝试为我的情节获得图例,但图例上的颜色确实褪色,因此很难看到哪一行是哪一行,有人知道如何修复这一点吗</p>
<p><img src="https://i.stack.imgur.com/XZL46.png" alt="screenshot of plot"/></p>
<p>这是代码,以防有人想看</p>
<p>多谢各位</p>
<pre><code>import pandas as pd
import glob
import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import find_peaks
path = r'C:\Users\benjy\impedance_measurements'
all_files = glob.glob(path +"/*.csv")
print(len(all_files)/10)
data = np.ndarray((8, 200000))
x_axis = range(100, 20000100, 100)
for i in range(0,8):
dataset = np.ndarray((10, 200000))
for j in range(10):
df = pd.read_csv(all_files[10*i + j], skiprows=8, usecols=[3])
# this line needed as otherwise cannot put into row of an array
df_num = df.values.ravel()
dataset[j,:] = df_num[0:200000]
mean = np.mean(dataset, axis=0)
data[i,:] = mean
plt.plot(x_axis, data[0], label='steps 1 and 5 cemented', linewidth=0.2 )
plt.plot(x_axis, data[1], label='steps 1 and 5 cementless', linewidth=0.2)
plt.plot(x_axis, data[2], label='step 1 cemented & 5 cementless', linewidth=0.2)
plt.plot(x_axis, data[3], label='step 1 cemented', linewidth=0.2)
plt.plot(x_axis, data[4], label='step 1 cementless & 5 cemented', linewidth=0.2)
plt.plot(x_axis, data[5], label='step 1 cementless', linewidth=0.2)
plt.plot(x_axis, data[6], label='step 5 cemented', linewidth=0.2)
plt.plot(x_axis, data[7], label='step 5 cementeless', linewidth=0.2)
plt.legend()
plt.show()
</code></pre>