我正在尝试使用颜色列表中的颜色在Matplotlib中绘制散点图。代码在这里:
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.lines import Line2D
import numpy as np
from pylab import *
from random import shuffle
rcParams['legend.numpoints'] = 1
df = pd.DataFrame(np.random.rand(10,28),columns=list('ABCDEFGHIJKLMNOPQRSTUVWXYZab'))
markers = []
for m in Line2D.markers:
try:
if len(m) == 1 and m != ' ':
markers.append(m)
except TypeError:
pass
cust = [r'$\lambda$',r'$\bowtie$',r'$\circlearrowleft$',r'$\clubsuit$',r'$\checkmark$',r'$\spadesuit$']
styles = markers + cust
shuffle(styles)
color=['magenta','blue','green','none','brown','red']
for i,column in enumerate(df.iloc[:,1:7]):
plt.plot(df['A'], df.iloc[:,i], linestyle='None', marker=styles[i], markersize=10, label=column, mfc=color[i], markeredgewidth=1.5)
plt.legend()
plt.show()
输出附在此处。
问题是图例中的颜色顺序与列表中颜色的顺序不同。
我期待以下颜色顺序: - 洋红色,蓝色,绿色,无,棕色,红色
问题:
cust = [r'$\lambda$',r'$\bowtie$',r'$\circlearrowleft$',r'$\clubsuit$',r'$\checkmark$',r'$\spadesuit$']
,是否有更多与此类似的选项?即,如何查看类似标记的列表? 修改
这是通过注释标记样式列表得到的结果[即我评论了这一行:shuffle(styles)]
。