我可以在Google colab中使用以下代码获取交互式图形:
!pip install mpld3
%matplotlib notebook
mpld3.enable_notebook()
df.plot(x = 'Time', y = 'Data')
但是情节确实很小。 在R中,您可以单击该图,它将在新窗口中重新打开。是否有类似的方法可用于colab?谢谢。
答案 0 :(得分:1)
google-colaboratory不提供任何本机数据可视化,但是它支持各种第三方可视化软件包(matplotlib,altair,bokeh,plotly等)。您应该查看所用库的文档看看如何调整数字的大小。
在您的示例中,您似乎正在使用熊猫matplotlib绘图API。正如documentation所提到的,您可以使用>>> from pyspark.sql.functions import mean, col, posexplode, collect_list, map_from_arrays
>>>
>>> df = spark.createDataFrame([
... ("A", [0, 1, 2]),
... ("A", [0, 3, 6]),
... ("B", [1, 2, 4, 5]),
... ("B", [1, 2, 6, 1])],
... schema=("group", "values"))
>>> df2 = df.select(df.group, posexplode(df.values)) # adds the "pos" and "col" columns
>>> df3 = (df2
... .groupBy("group", "pos")
... .agg(mean(col("col")).alias("avg_of_positions"))
... )
>>> df4 = (df3
... .groupBy("group")
... .agg(
... collect_list("pos").alias("pos"),
... collect_list("avg_of_positions").alias("avgs")
... )
... )
>>> df5 = df4.select(
... "group",
... map_from_arrays(col("pos"), col("avgs")).alias("positional_averages")
... )
>>> df5.show(truncate=False)
[Stage 0:> (0 + 4) / 4]
+-----+----------------------------------------+
|group|positional_averages |
+-----+----------------------------------------+
|B |[0 -> 1.0, 1 -> 2.0, 3 -> 3.0, 2 -> 5.0]|
|A |[0 -> 0.0, 1 -> 2.0, 2 -> 4.0] |
+-----+----------------------------------------+
参数来调整绘图大小:
figsize
答案 1 :(得分:0)