擅长:python、mysql、java
<p>也许你想直接使用matplotlib,比如</p>
<pre><code>import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({'x': [0,14,28,42,56, 0,14,28,42,56],
'y': [0, 0.003, 0.006, 0.008, 0.001, 0*2, 0.003*2, 0.006*2, 0.008*2, 0.001*2],
'cat': ['A','A','A','A','A','B','B','B','B','B'],})
d = {"A" : {"color": '#B5D8F0', "markersize": 5, "linestyle": "-"},
"B" : {"color": '#247AB2', "markersize": 10, "linestyle": " "}}
for n, grp in df.groupby("cat"):
plt.plot(grp.x, grp.y, marker="o", label=n, **d[n])
plt.legend()
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/IxCdN.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/IxCdN.png" alt="enter image description here"/></a></p>