我正在尝试在数据帧上使用 seaborn factorplot 绘制对数图,如下所示
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
l1 = [0.476, 0.4427, 0.378, 0.2448, 0.13, 0.004, 0.012, 0.0933, 3.704e-05,
1.4762e-06, 4.046e-08, 2.99e-10, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
df = pd.DataFrame(l1, columns=["y"])
df.reset_index(inplace=True)
g = sns.factorplot(x='index',y='y', data=df, aspect=2, size=8)
g.fig.get_axes()[0].set_yscale('log')
plt.grid(True,which="both",ls="--",c='gray')
plt.show()
Run Code Online (Sandbox Code Playgroud)
尽管我将 Y 轴比例更改为 log 并使用了两条网格线,但最终的数字没有对数刻度刻度。但是,当与另一组值一起使用时,相同的代码给出了下图。在这种情况下,最小值限制为 10^-7
l2 = [0.29, 0.111, 0.0285, 0.0091, 0.00045, 5.49759e-05, 1.88819e-06, 0.0, 0.0, 0.0]
df = pd.DataFrame(l2, columns=["y"])
# same code as above
Run Code Online (Sandbox Code Playgroud)
知道我哪里错了吗? …
我正在使用Seaborn使用来自pandas数据帧的数据制作一个箱线图.
colorpalette = sns.hls_palette(8,h=.9)
g = sns.boxplot(x="estimator", y="mean_score", data=dFrame, palette=colorpalette)
g.set(ylabel='Mean Accuracy', xlabel='')
plt.show()
Run Code Online (Sandbox Code Playgroud)
这导致我在上图中.正如您所看到的那样,勾选标签太长而无法排成一行.因此,我计划在xticklabels上使用textwrap来跨越多行.为了获得标签,我尝试使用
g.xaxis.get_ticklabels()
Run Code Online (Sandbox Code Playgroud)
返回以下内容
<a list of 9 Text major ticklabel objects>
Run Code Online (Sandbox Code Playgroud)
如果我在这样的循环中尝试它
for item in g.xaxis.get_ticklabels():
print(item)
Run Code Online (Sandbox Code Playgroud)
我得到以下输出
Text(0,0,'ExtraTreesClassifier')
Text(1,0,'RandomForestClassifier')
Text(2,0,'GradientBoostingClassifier')
Text(3,0,'LogisticRegression')
Text(4,0,'DecisionTreeClassifier')
Text(5,0,'kNearestNeighbors')
Text(6,0,'LinearSVC')
Text(7,0,'Perceptron')
Run Code Online (Sandbox Code Playgroud)
有没有办法在seaborn中使用默认函数/方法更有效地完成它.
我有一个使用pandas Dataframe中不同列创建的多个条形图.
fig1 = plt.figure()
ypos = np.arange(len(dframe))
colorscheme = seaborn.color_palette(n_colors=4)
accuracyFig = fig1.add_subplot(221)
accuracyFig.bar(ypos,dframe['accuracy'], align = 'center', color=colorscheme)
accuracyFig.set_xticks([0,1,2,3])
accuracyFig.set_ylim([0.5,1])
sensitivityFig = fig1.add_subplot(222)
sensitivityFig.bar(ypos, dframe['sensitivity'], align = 'center',color=colorscheme )
sensitivityFig.set_xticks([0,1,2,3])
sensitivityFig.set_ylim([0.5,1])
specificityFig = fig1.add_subplot(223)
specificityFig.bar(ypos, dframe['specificity'], align = 'center', color=colorscheme)
specificityFig.set_xticks([0,1,2,3])
specificityFig.set_ylim([0.5,1])
precisionFig = fig1.add_subplot(224)
precisionFig.bar(ypos, dframe['precision'], align = 'center', color=colorscheme)
precisionFig.set_xticks([0,1,2,3])
precisionFig.set_ylim([0.5,1])
Run Code Online (Sandbox Code Playgroud)
哪里dframe是带有整数值的pandas数据帧.这给我输出了下图
.
每种颜色对应于一个分类器模型 - perceptron,C2,C3 and C4存储在熊猫中dframe['name']
现在我想为整个人物绘制一个单一的图例.我尝试了以下内容
leg = plt.legend(dframe['name'])
Run Code Online (Sandbox Code Playgroud)
有关如何绘制单个图例并将其放在2个列中的图形的任何帮助.
这是我的数据框架
name accuracy sensitivity specificity precision
0 perceptron …Run Code Online (Sandbox Code Playgroud) 我有一个浮点列表,例如[x1,x2,x3,x4,....xn]绘制为折线图。我想找到坡度最陡的一组点。
现在,我正在计算循环中一组点之间的差异并使用该max()函数来确定最大点。
任何其他优雅的方式来做到这一点?
我已经开始为iOS 8.3开发一个非Apple商店应用程序,用于测量并返回以dB为单位的接收信号强度指示器(RSSI)值.我可以访问名为VAFieldTest的Xcode项目的git存储库,该项目使用Core Telephony框架来访问诸如单元ID,服务mnc,RSSI等信息.但是,项目的构建失败并返回以下内容错误:
Ld /Users/rajesh/Library/Developer/Xcode/DerivedData/VAFieldTest-dmyrokwehbyuqcauvwpiouivlnqy/Build/Products/Debug-iphonesimulator/VAFieldTest.app/VAFieldTest normal i386
cd /Users/rajesh/Documents/VAFieldTest
export IPHONEOS_DEPLOYMENT_TARGET=4.0
export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk -L/Users/rajesh/Library/Developer/Xcode/DerivedData/VAFieldTest-dmyrokwehbyuqcauvwpiouivlnqy/Build/Products/Debug-iphonesimulator -F/Users/rajesh/Library/Developer/Xcode/DerivedData/VAFieldTest-dmyrokwehbyuqcauvwpiouivlnqy/Build/Products/Debug-iphonesimulator -F/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/System/Library/PrivateFrameworks -filelist /Users/rajesh/Library/Developer/Xcode/DerivedData/VAFieldTest-dmyrokwehbyuqcauvwpiouivlnqy/Build/Intermediates/VAFieldTest.build/Debug-iphonesimulator/VAFieldTest.build/Objects-normal/i386/VAFieldTest.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=4.0 -framework Foundation -framework UIKit -framework CoreGraphics -framework CoreTelephony -weak_framework VoiceServices -Xlinker -dependency_info -Xlinker /Users/rajesh/Library/Developer/Xcode/DerivedData/VAFieldTest-dmyrokwehbyuqcauvwpiouivlnqy/Build/Intermediates/VAFieldTest.build/Debug-iphonesimulator/VAFieldTest.build/Objects-normal/i386/VAFieldTest_dependency_info.dat -o /Users/rajesh/Library/Developer/Xcode/DerivedData/VAFieldTest-dmyrokwehbyuqcauvwpiouivlnqy/Build/Products/Debug-iphonesimulator/VAFieldTest.app/VAFieldTest
ld: -pie can only be used when targeting iOS 4.2 or later
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
起初我认为这是由于新库的链接,但经过检查,构建依赖性已经包含在内,并没有帮助.我想过自己调用核心电话方法,但官方文档没有列出在iOS 8.3中访问这些核心功能的方法.列出的方法可在开发人员文档库中找到,并且不包含所需的方法.
如何在iOS 8.3中获取RSSI值?我正在使用Xcode 6.4 beta.
我有一个带有键的 python 字典,(0,1,2....n)每个键都包含一个元组中的位置坐标,例如
{0:(x1,y1), 1:(x2,y2), 2:(x3,y3), ....., n-1:(xn,yn)}
Run Code Online (Sandbox Code Playgroud)
我想创建一个多维数组,如
coordinates= np.array([
[x1, y1],
[x2, y2],
...
[xn, yn]
])
Run Code Online (Sandbox Code Playgroud)
我尝试使用array = numpy.array(vehPositions.values())但无法获得预期的结果。
我有一个示例数据帧如下
p1 p2 p3 score
0 1 a t1 0.408718
1 1 a t2 0.694732
2 1 a t3 0.001077
3 1 b t1 0.250646
4 1 b t2 0.877506
5 1 b t3 0.033305
6 2 a t1 0.735524
7 2 a t2 0.055166
8 2 a t3 0.579875
9 2 b t1 0.579199
10 2 b t2 0.785301
11 2 b t3 0.339372
Run Code Online (Sandbox Code Playgroud)
p1,p2和p3是参数.我想要做的是选择具有p1和p2值的最佳行,其中最大平均得分基于p3.
例如,在给定的数据帧中,此函数应该返回行9,10,11中的任何一行,因为p3得分(0.579199, 0.785301, 0.339372)= 的平均值0.567958 …
我试图通过traci接口运行SUMO.我从这个链接复制粘贴这个例子.代码如下
import os, sys
import subprocess
if 'SUMO_HOME' in os.environ:
tools = os.path.join(os.environ['SUMO_HOME'], 'tools')
sys.path.append(tools)
else:
sys.exit("please declare environment variable 'SUMO_HOME'")
PORT = 8813
sumoBinary = "C:/Program Files (x86)/DLR/Sumo/bin/sumo-gui"
sumoProcess = subprocess.Popen([sumoBinary, "-c", "example.sumocfg", \
"--remote-port", str(PORT)], stdout=sys.stdout, stderr=sys.stderr)
import traci
import traci.constants as tc
traci.init(PORT)
traci.vehicle.subscribe(vehID, (tc.VAR_ROAD_ID, tc.VAR_LANEPOSITION))
print(traci.vehicle.getSubscriptionResults(vehID))
for step in range(3):
print("step", step)
traci.simulationStep()
print(traci.vehicle.getSubscriptionResults(vehID))
traci.close()
Run Code Online (Sandbox Code Playgroud)
当我尝试运行代码时,它会抛出以下错误
File "C:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 685, in runfile
execfile(filename, namespace)
File "C:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 85, in execfile
exec(compile(open(filename, 'rb').read(), filename, 'exec'), …Run Code Online (Sandbox Code Playgroud)