我有一个情节图,我使用它将标题居中 -
fig.update_layout(
title={
'text' : title,
'x':0.5,
'xanchor': 'center'
})
Run Code Online (Sandbox Code Playgroud)
我有多个图表,我将其添加到每个图表中。我想知道是否可以提前定义它,例如使用配置对象或设置,而不是对每个图表都这样做。
我是Apache Zeppelin的新手,我尝试在本地运行它.我尝试运行一个简单的健全性检查,看看它是否sc存在并得到以下错误.
我编译它为pyspark和spark 1.5(我使用spark 1.5).我将内存增加到5 GB并将端口更改为8091.
我不确定我做错了什么,所以我得到以下错误,我该如何解决它.
提前致谢
抛出java.lang.ClassNotFoundException:org.apache.spark.repl.SparkCommandLine在java.net.URLClassLoader.findClass(URLClassLoader.java:381)在java.lang.ClassLoader.loadClass(ClassLoader.java:424)在sun.misc.启动$ AppClassLoader.loadClass(Launcher.java:331)在java.lang.ClassLoader.loadClass(ClassLoader.java:357)在org.apache.zeppelin.spark.SparkInterpreter.open(SparkInterpreter.java:401)在org.apache .zeppelin.interpreter.ClassloaderInterpreter.open(ClassloaderInterpreter.java:74)org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:68)at org.apache.zeppelin.spark.PySparkInterpreter.getSparkInterpreter(PySparkInterpreter.java) :485)org.apache.zeppelin.spark.PySparkInterpreter.createGatewayServerAndStartScript(PySparkInterpreter.java:174)org.apache.zeppelin.spark.PySparkInterpreter.open(PySparkInterpreter.java:152)org.apache.zeppelin.interpreter. org.apache.zeppelin.interpreter.Lazy中的ClassloaderInterpreter.open(ClassloaderInterpreter.java:74)org.apache.zeppelin.interpret(LazyOpenInterpreter.java:92)中的OpenInterpreter.open(LazyOpenInterpreter.java:68)位于org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer $ InterpretJob.jobRun(RemoteInterpreterServer.java: 302)在org.apache.zeppelin.scheduler.Job.run(Job.java:171)在org.apache.zeppelin.scheduler.FIFOScheduler $ 1.run(FIFOScheduler.java:139)在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)在java.util.concurrent.FutureTask.run(FutureTask.java:266)在java.util.concurrent.ScheduledThreadPoolExecutor中$ ScheduledFutureTask.access $ 201(ScheduledThreadPoolExecutor.java:180)在爪哇. util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java: 617)在java.lang.Thread.run(Thread.java:745)
更新 我的解决方案是将我的scala版本从2.11.*降级到2.10.*,再次构建Apache Spark并运行Zeppelin.
我有一个由子图组成的情节图 -
fig = make_subplots(
rows=3, cols=1)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=2, col=1)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=3, col=1)
Run Code Online (Sandbox Code Playgroud)
我要为每个子图添加一个标题,但只有在创建图形并添加跟踪之后。即不是当我创建图形时 -
fig = make_subplots(
rows=3, cols=1, subplot_titles=['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
我可以通过fig.update_layout或类似的方式做到这一点吗?
我有很长的绘图刻度标签,不幸的是我无法缩短。因此,我正在寻找将标签拆分为多行(换行文本)的代码。我尝试了文本换行,但它导致我的代码出现错误。将刻度标签设置为rotation=0会使刻度标签相互重叠并变得不可读。
我也尝试过使用一个rotation=90,但刻度标签却溢出到我的图表空间中。
plt.title(param)
plt.ylabel('Measurement')
plt.xticks(x_axis, labels, rotation = 10, fontsize=8, horizontalalignment="center")
plt.tick_params(axis='x', pad=6)
lgd = ax.legend(loc = 'upper left', bbox_to_anchor=(1,1))
Run Code Online (Sandbox Code Playgroud) 我正在寻找 python 中针对此问题的所有可能组合:
list1 = ['M','W','D']
list2 = ['y','n']
Run Code Online (Sandbox Code Playgroud)
我想要的是:
[[('M', 'y'), ('W', 'n'), ('D', 'n')], [('M', 'y'), ('D', 'n'), ('W', 'n'), ....
Run Code Online (Sandbox Code Playgroud)
我需要像这样拥有 M、W、D 的所有可能性:
M W D
y n y
y y y
y y n
y n n
n y y
n n y
. . .
Run Code Online (Sandbox Code Playgroud)
我试过:
import itertools
list1 = ['M','W','D']
list2 = ['y','n']
all_combinations = []
list1_permutations = itertools.permutations(list1, len(list2))
for each_permutation in list1_permutations:
zipped = zip(each_permutation, list2)
all_combinations.append(list(zipped))
print(all_combinations)
Run Code Online (Sandbox Code Playgroud)
我得到:
[[('M', 'y'), ('W', …Run Code Online (Sandbox Code Playgroud) 假设我有以下 df:
col1|col2|col3
1 | 3 | 1
2 | 2 | 1
Run Code Online (Sandbox Code Playgroud)
我想要行的值的比例,所以 stg 像这样:
col1|col2|col3
0.2| 0.6| 0.2
0.4| 0.4| 0.4
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的主要问题是如何获取行的总和:
mydf["col1_proportion"] = mydf["col1"].apply(lambda x: x / (XXX) )
Run Code Online (Sandbox Code Playgroud)
其中 (XXX) 应该是给定行的总和
python ×5
plotly ×2
apache-spark ×1
average ×1
matplotlib ×1
pandas ×1
pyspark ×1
python-3.x ×1
row ×1
scala ×1
sum ×1