我试图从有关Timeseries的数据着色器页面中绘制一个给定的示例。我使用了包括本段在内的所有代码片段,并尝试通过将 传递给img
matplotlib来绘制:img
plt.imshow(img)
import datetime
import pandas as pd
import numpy as np
import xarray as xr
import datashader as ds
import datashader.transfer_functions as tf
from collections import OrderedDict
import matplotlib.pyplot as plt
...
cvs = ds.Canvas(x_range=x_range, y_range=y_range, plot_height=300, plot_width=900)
aggs= OrderedDict((c, cvs.line(df, 'ITime', c)) for c in cols)
img = tf.shade(aggs['a'])
plt.imshow(img)
plt.show()
plt.close()
我想,它会渲染一个图像,如图所示,具有白色背景和蓝色图形。然而,结果看起来像这样:
此外,我还尝试了以下几行,但我无法创建数据着色器页面上显示的示例图像:
colors = ["red", "grey", "black", "purple", "pink",
"yellow", "brown", "green", "orange", "blue"]
imgs = [tf.shade(aggs[i], cmap=[c]) for i, c in zip(cols, colors)]
tf.stack(*imgs)
如何正确设置图像的颜色以便绘制、保存或使用它?
它在数据着色器示例中是如何工作的?