我有一个代码片段,它可以很好地使用python3,但不能用于python2。
我尝试使用RGB代码来定义调色板:我用Python3得到了正确的颜色,但是Python2显示的是黑色的。。。在
下面是一个非常简单的代码片段,显示了这种奇怪的行为:%matplotlib inline
import pandas as pd
import matplotlib.pylab as plt
import numpy as np
colors = {
‘A’: (234, 142, 142),
‘B’: (255, 224, 137),
‘C’: (189, 235, 165)}
df = pd.DataFrame(np.random.randn(20, 3), columns=list(‘ABC’)).cumsum()
fig, ax = plt.subplots()
for col in df.columns:
ax.plot(df.index.tolist(), df[col].values, color=(tuple(i/255 for i in colors[col])))
plt.show()
Python 2
Python 3(确定)
这是一个错误还是matplotlib故意以不同的方式处理RGB颜色?我应该如何调整代码?在
软件版本
Python | 2.7.11 64位
IPython 4.0.3
操作系统| Windows 7 6.1.7601 SP1
matplotlib | 1.5.1