Python在剧情中使用自定义颜色

时间:2016-10-15 23:45:44

标签: python numpy matplotlib colors

我有一个问题(我认为)应该有一个相当简单的解决方案。我仍然是Python的相对新手,所以如果我做了明显错误的事情,我会道歉。我只想尝试创建一个包含多行的简单绘图,其中每一行都由其自己特定的用户定义颜色着色。当我运行以下代码作为其中一种颜色的测试时,它最终给我一个空白的情节。我在这里错过了什么?非常感谢你!

import numpy as np
import matplotlib.pyplot as plt
from colour import Color 

dbz53 = Color('#DD3044')

*a bunch of arrays of data, two of which are called x and mpt1* 

fig, ax = plt.subplots()
ax.plot(x, mpt1, color='dbz53', label='53 dBz')
ax.set_yscale('log')

ax.set_xlabel('Diameter (mm)')
ax.set_ylabel('$N(D) (m^-4)$')
ax.set_title('N(D) vs. D')
#ax.legend(loc='upper right')

plt.show()

1 个答案:

答案 0 :(得分:0)

声明

ax.plot(x, mpt1, color='dbz53', label='53 dBz')

错误的'dbz53',其中python将其视为未知rgb值的字符串。 你可以简单地把

color='#DD3044'

它会起作用。
或者你可以试试

color=dbz53.get_hex()

如果您想使用导入的颜色模块,则不带引号。