Как сделать полые квадратные метки с matplotlib в python

Черная строка на следующем графике построена с использованием следующей команды для matplotlib python

pylab.semilogy(xaxis, pq_averages, 'ks-',color='black', label='DCTCP-PQ47.5')

Итак, "ks-" часть указывает сплошную линию с квадратными черными метками. Таким образом, у него были сплошные квадраты для построенных точек. Могут ли эти квадраты быть сделаны полыми?

enter image description here

Ответ 1

Попробуйте добавить markerfacecolor следующим образом:

pylab.semilogy(xaxis, pq_averages, 'ks-', markerfacecolor='none', label='DCTCP-PQ47.5')

Ответ 2

Настройка markerfacecolor='white' фактически не делает их полыми, это делает их белыми. Чтобы сделать их полыми, вам нужно установить markerfacecolor='none'. Кроме того, вам нужно установить markeredgecolor в нужный цвет. Итак:

pylab.semilogy(xaxis, pq_averages, 'ks-',color='black',
       label='DCTCP-PQ47.5', markerfacecolor='none', markeredgecolor='black')

Будет выполнять эту работу за вас.