如何在Colab中放大图形

时间:2019-11-22 02:37:19

标签: python google-colaboratory

我可以在Google colab中使用以下代码获取交互式图形:

!pip install mpld3
%matplotlib notebook
mpld3.enable_notebook()
df.plot(x = 'Time', y = 'Data')

但是情节确实很小。 在R中,您可以单击该图,它将在新窗口中重新打开。是否有类似的方法可用于colab?谢谢。

2 个答案:

答案 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)

mpld3是matplotlib的交互式模块。 您可以了解其工作原理here

一个简单的答案可能是

import matplotlib.pyplot as plt
import mpld3
from mpld3 import plugins

fig, ax = plt.subplots()
ax.grid(True, alpha=0.3)

plt.plot(x, y)
mpld3.display()

其中x和y是对应的轴值的数组。