拥有百万大数据的Bokeh

2024-09-27 00:12:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是我从HIVE获取了大量的数据(大约1000万点)。单靠博克是无法应付的。我试过下面使用Datashader。但我无法保存我的形象:

import pyodbc
import pandas as pd
import datashader as ds
import datashader.transfer_functions as tf

conn = pyodbc.connect("xxxxxxxx", autocommit=True)
df = pd.read_sql("select devalue,fevalue,type from tblbigdata limit 10;",con=conn)
conn.close()

cvs = ds.Canvas(plot_width=400, plot_height=400)

agg = cvs.points(df, 'devalue', 'fevalue', ds.mean('fevalue'))
img = tf.shade(agg, cmap=['lightblue', 'darkblue'], how='log')
img.save("out.png")
print("Done")

获取错误: AttributeError: 'Image' object has no attribute 'save'


Tags: importdfimgplottfasdsconn
1条回答
网友
1楼 · 发布于 2024-09-27 00:12:22

这是完整的代码。在

import pyodbc
import pandas as pd
import datashader as ds
import datashader.transfer_functions as tf
from PIL import Image

conn = pyodbc.connect("xxxxxxxx", autocommit=True)
df = pd.read_sql("select devalue,fevalue,type from tblbigdata limit 10;",con=conn)
conn.close()

cvs = ds.Canvas(plot_width=400, plot_height=400)

agg = cvs.points(df, 'devalue', 'fevalue', ds.mean('fevalue'))
img = tf.shade(agg, cmap=['lightblue', 'darkblue'], how='log')
Image = img.to_pil()
Image.save("C:\MyPython\myimage123.bmp","BMP")
print("Done")

相关问题 更多 >

    热门问题