Возможно, мне не хватает чего-то очень очевидного здесь, но я пробовал множество комбинаций. Мне не удалось найти причину такого поведения.Weird matplotlib проблема цвета при построении линии
Я запускаю Python v2.7.6 и matplotlib v1.4.3.
У меня есть простой сюжет:
import matplotlib.pyplot as plt
import numpy as np
x, y = np.random.random(50), np.random.random(50)
plt.plot(x, y, c='red', ls='-', lw=1., label='a', zorder=2)
plt.show()
Обратите внимание, что цвет должен быть красным, как на c='red'
. Что я получаю вместо этого:
Если я использую полное имя аргумента color='red'
, линия красного цвета, как это должно быть. Если удалить любой аргументов после c='red'
, например .:
plt.plot(x, y, c='red', ls='-', lw=1., label='a')
plt.plot(x, y, c='red', ls='-', lw=1., zorder=2)
plt.plot(x, y, c='red', ls='-', label='a', zorder=2)
plt.plot(x, y, c='red', lw=1., label='a', zorder=2)
Построенная линия также красный.
Я делаю что-то очень явно неправильно здесь или я наткнулся на странную проблему?
Добавить:
Использование:
plt.plot(x, y, c='r', ls='-', lw=1., label='a', zorder=2)
как предложено (т.е .: c='r'
вместо c='red'
) не оказывает никакого влияния на мою систему, я все еще получаю синюю линию.
Вы не предполагают, чтобы написать 'C = 'red'', это' с =' r'' – freddiev4
Запись 'с = 'r'' ничего не меняет в моей системе я все еще получаю синюю линию. – Gabriel
@ FreddieV4 он должен отлично работать с c = 'red'. Обратите внимание, что он работает, когда один из аргументов убирается. Кроме того, он находится в [docs] (http://matplotlib.org/api/colors_api.html). «Наконец, поддерживаются юридические названия html для цветов, таких как« красный »,« burlywood »и« blackreuse »». – SirParselot