我有一個代碼片段,與Python 3一起工作正常,但不與Python 2一起使用。 我試圖使用RGB代碼來定義調色板:與Python 3,但是Python 2種顏色顯示他們全部黑...Matplotlib:RGB顏色與Python 2顯示爲黑色
下面是一個非常簡單的代碼片段,顯示這個怪異的行爲:
%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(OK)
那是一個錯誤或matplotlib處理RGB顏色故意以不同的方式?我應該如何調整我的代碼?
軟件|版本 Python | 2.7.11 64bit
IPython | 4.0.3
操作系統| Windows 7 6.1.7601 SP1
matplotlib |在這條線發生1.5.1
Python 2和Python 3對於除法運算符有所不同。是否有可能,你的整數部門負責 - > 234/255 = 0 – sascha