Tôi mới đến pandas
và matplotlib
. Không thể lấy tham chiếu chính xác để vẽ sơ đồ số DataFrame
của chúng tôi có sơ đồ như sauLàm thế nào để bề mặt cốt truyện/âm mưu 3d từ dataframe?
schema = StructType([
StructField("x", IntegerType(), True),
StructField("y", IntegerType(), True),
StructField("z", IntegerType(), True)])
Giống như đồ thị biểu đồ 3 chiều w.r.t. x, y và z
Đây là đoạn mã mẫu tôi đã từng
import matplotlib.pyplot as pltt
dfSpark = sqlContext.createDataFrame(tupleRangeRDD, schema) // reading as spark df
df = dfSpark.toPandas()
fig = pltt.figure();
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(df['x'], df['y'], df['z'])
Tôi nhận được một âm mưu đồ thị rỗng. chắc chắn thiếu một cái gì đó. Bất kỳ con trỏ?
-Thx
Request-1: In df
def print_full(x):
pd.set_option('display.max_rows', len(x))
print(x)
pd.reset_option('display.max_rows')
print_full(df)
Kết quả top 10
x y z
0 301 301 10
1 300 301 16
2 300 300 6
3 299 301 30
4 299 300 20
5 299 299 14
6 298 301 40
7 298 300 30
8 298 299 24
9 298 298 10
10 297 301 48
Liệu df chứa bất cứ điều gì? Nếu vậy, bạn có thể in df.head (n = 10) trong câu hỏi của bạn không? – giosans
cập nhật câu hỏi của tôi với in df – mohan