绘制横跨直方图条的水平线
我有一个实验,我测量了一些算法相对于三个基线的性能.因此,我想为算法绘制直方图,并通过直方图绘制各种样式的水平线以显示基线. 下面是我通过手动在GNUPLOT产生的图表上手动绘制水平线产生的示例.直方图"句子"和"文档"代表我测试的算法,"单声道","随机"和" MFS"是基线. 有什么办法可以在gnuplot本身中做到这一点?如果没有,谁能推荐其他可以做到这一点的工具?也许我应该使用一种更好的可视化技术? 解决方案 这绝对是可能的.这是我煮熟的一个小例子: 首先,datafile "data.dat": #histograms 1 3 stack1 2 2 stack2 3 1 stack3 #mono .6 .6 1.5 1.5 3.1 3.1 现在是绘制它的gnuplot脚本: set yrange [0:*] set style data histograms set style histogram cluster
2 2023-11-20
编程技术问答社区
d3JS 柱状图,带序数刻度
var studentSymbols = ["F", "E", "D", "C", "C", "C", "C", "B", "B", "A", "A+"]; var x = d3.scale.ordinal() .domain(["F", "E", "D", "C", "B", "A", "A+"]) .rangeRoundBands([0, width]); // Generate a histogram using twenty uniformly-spaced bins.
0 2023-11-20
编程技术问答社区
在Power BI测量值上创建直方图
由于Microsoft决定删除Power BI中的直方图可视化,因此在此应用程序中可视化分布成为一个问题. i在直方图在表列上的情况下解决了此问题:使用带有值作为x轴的群集列图,将计数作为y轴(也可以将范围箱添加到组合在一起不同的值). 但是,如果我有措施,这种方法将行不通.例如,如果我有一个电影评分表(带有" Movieid"," UserId"和" Usermovierating"的列),我不知道如何为每个电影的平均评分创建直方图.如果我尝试上面描述的方法,Power BI甚至都不会让我在X轴上使用该度量. 样本数据: movieid userId 等级 m1 u1 5 m1 u2 3 m2 u1 2 m2 u3 4 m2 u4 3 m3 u2 3 m3 u3 3 m3 u5 3 预期输出: 平均评分 电影数 4 1 3 2 您能否提出一种实现此目的的方法,而无需创建其他表? 解决方案 电影表根据您的示例数据看起来
0 2023-11-20
编程技术问答社区
使用总和而不是计数来绘制分档的数据
我试图搜索一个答案,但似乎找不到适合我工作的合适的答案. 我有一个具有两个变量的数据集(data):人们的年龄(age)和奖项数量(awards) 我的目标是在R.FYI中绘制针对年龄的奖励数量,一个人可以有多个奖项,人们可以拥有相同的年龄. 我试图绘制直方图和小号的绘制,但是问题在于它计算观察次数,而不是总结奖项的数量. 示例数据集: age
0 2023-11-20
编程技术问答社区
如何使 Seaborn 直方图具有细长条/细分区
根据下面的Python代码,如何在从文章中取出的直方图中以下瘦外观?直方图箱明显小于我在底部的图.条之间也有间距,没有edgecolor轮廓 from scipy.stats import dgamma import matplotlib.pyplot as plt import seaborn as sns r = dgamma.rvs(1.1, size=1000) sns.set_style("white") sns.set_context("talk") fig, ax = plt.subplots(figsize=(24,12)) sns.histplot(r, color='deepskyblue', stat='density') sns.kdeplot(r, color='orange') plt.title('Seaborn Histplot Example', size=24, fontweight='bold') sns.histplot(r, color='
0 2023-11-20
编程技术问答社区
如何使用Matplotlib在直方图中按组填充颜色?
我知道如何在R中执行此操作,并在下面提供了代码.我想知道如何做类似于python matplotlib中提到的类似的事情或使用任何其他库 library(ggplot2) ggplot(dia[1:768,], aes(x = Glucose, fill = Outcome)) + geom_bar() + ggtitle("Glucose") + xlab("Glucose") + ylab("Total Count") + labs(fill = "Outcome") 解决方案 使用pandas,您可以旋转数据框架并直接绘制它. import pandas as pd import numpy as np import matplotlib.pyplot as plt # dataframe with two columns in "long form" g = np.array([np.random.normal(5, 10, 500),
0 2023-11-20
编程技术问答社区
R中两个变量的柱状图
我有两个变量,我想在下面的直方图中进行比较.对于直方图的每个bin,两个变量的频率都显示出使其易于比较的频率. 解决方案 您可以将add参数用于hist(请参阅?hist,?plot.histogram): hist(rnorm(1000, mean=0.2, sd=0.1), col='blue', xlim=c(0, 1)) hist(rnorm(1000, mean=0.8, sd=0.1), col='red', add=T) 要了解add参数,我注意到?hist中的...参数说这些是传递给plot.histogram的参数,add在?plot.histogram中记录了add.另外,?hist底部的一个示例之一使用add参数. 其他解决方案 您可以使用prop.table和barplot喜欢此 somkes
0 2023-11-20
编程技术问答社区
如何用matplotlib从数据列表中制作直方图并绘图
我已经安装了matplotlib,并尝试从某些数据创建一个直方图图: #!/usr/bin/python l = [] with open("testdata") as f: line = f.next() f.next() # skip headers nat = int(line.split()[0]) print nat for line in f: if line.strip(): if line.strip(): l.append(map(float,line.split()[1:])) b = 0 a = 1 for b in range(53): for a in range(b+1, 54): import operator import matplotlib.pyplot as plt
0 2023-11-20
编程技术问答社区
python中的圆形/极地直方图
我有周期性的数据,并且最好在一个圆圈周围可视化.现在问题是如何使用matplotlib进行这种可视化?如果没有,可以在python中轻松完成吗? 在这里,我生成了一些我想用圆形直方图可视化的示例数据: import matplotlib.pyplot as plt import numpy as np # Generating random data a = np.random.uniform(low=0, high=2*np.pi, size=50) 在SX上的一个问题中,有一些示例 Mathematica . 我想生成一个看起来像以下内容的情节: 解决方案 在 /p> import numpy as np import matplotlib.pyplot as plt N = 80 bottom = 8 max_height = 4 theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)
0 2023-11-20
编程技术问答社区
如何在MATLAB中隐藏bar3图的零值
我有一个2 -D直方图(图是3D-并排绘图的几个直方图),我使用了BAR3图命令生成.但是,所有零值都以X-y平面中的平方为单位.有什么方法可以防止MATLAB显示值?我已经尝试用NANS替换所有零,但它并没有改变情节.这是我一直在尝试的代码: x1=normrnd(50,15,100,1); %generate random data to test code x2=normrnd(40,13,100,1); x3=normrnd(65,12,100,1); low=min([x1;x2;x3]); high=max([x1;x2;x3]); y=linspace(low,high,(high-low)/4); %establish consistent bins for histogram z1=hist(x1,y); z2=hist(x2,y); z3=hist(x3,y); z=[z1;z2;z3]'; bar3(z) 您可以看到,图上有很多零值.关闭图形并在用NAN
0 2023-11-20
编程技术问答社区
Matplotlib-label每个bin
我目前正在使用matplotlib创建直方图: import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as pyplot ... fig = pyplot.figure() ax = fig.add_subplot(1,1,1,) n, bins, patches = ax.hist(measurements, bins=50, range=(graph_minimum, graph_maximum), histtype='bar') #ax.set_xticklabels([n], rotation='vertical') for patch in patches: patch.set_facecolor('r') pyplot.title('Spam and Ham') pyplot.xlabel('Time (in seconds)') pyplot.ylabel('Bits of Ha
0 2023-11-20
编程技术问答社区
绘制直方图的线条图
我正在尝试尽可能多地使用Altair复制此图表. https://fivethirtyeight.com/wp -content/uploads/2014/04/hickey-bechdel-11.png?w = 575 我坚持要获得黑线分隔/失败.这类似于这个altair示例:/step_chart.html . 但是:在538中,必须为最后一个元素的完整宽度扩展最终日期的值.在步骤图表示例和我的解决方案中,一旦满足了最后一个日期元素,线就会停止. 我看了Altair的Github和Google组,发现没有类似的问题. import altair as alt import pandas as pd movies=pd.read_csv('https://raw.githubusercontent.com/fivethirtyeight/data/master/bechdel/movies.csv') domain = ['ok', 'dubious','men',
0 2023-11-17
编程技术问答社区
在 ApexCharts.js 中制作直方图
我正在尝试使用ApexCharts创建直方图(更具体地说,是React-apexcharts,但我认为这没有区别). 我追随的输出的示例: 上面的示例最初是使用Chart.js(即使"直方图"也被列为ApexCharts中的图表类型之一(参考参考),我无法复制上面的示例.我无法解决的问题是: 在X轴中具有number of bars + 1标签数(即,在上面的示例中有10个标签和9个bar) 严格在标签之间定位条 具有一个工具提示,该工具提示为每个条引用​​邻居标签(例如上面的Hours: 6 - 7) 示例代码我陷入困境: https://codesandbox.io/s/dreamy -Wiles-8MBP3E 解决方案 类似于您的图像的东西,您列出的要求可以通过这种方式设置: 在 const yData = [5,8,24,16,32,42,30,17,11]; const options = { chart: {
2 2023-11-01
编程技术问答社区
R中的跳过错误和继续功能
我有一个带有p数量变量的数据集.我想要一个创建每个变量的直方图的函数,当它遇到问题时,它试图创建一个barplot.如果它在尝试BARPLOT后遇到问题,它会跳过P. 我的想法(伪代码): for (i in ncol(data)) { try( hist(data[i])) { if "error" try( barplot(data[i])) { if "error" print ("Error") } } continue to i # code executes through all columns of data } } 我已经尝试使用基于其他stackoverflow帖子的try()和trycatch(),但我似乎无法弄清楚如何工作. 解决方案 您可能要使用tryCatch.类似以下内容应该可以解决这个问题(尽管我无法对其进行测试,因为您不提供任何数据). for(i
2 2023-10-26
编程技术问答社区
d3.js条形图在多个csv文件之间的转换
我正在努力为我收集的有关冬季奥运会的一些Twitter数据可视化术语频率.我想使用D3进行直方图,该直方图可视化这些计数,并允许用户在游戏的每一天之间在数据集之间切换.我有初始可视化我对我已经搜索了堆栈溢出以获取其他相关提示并找到了这一点,但似乎并没有涵盖我需要的东西: combobox变量在d3.js中的过渡条形图.使用此示例的主要问题是,它使用相同的JSON数据在不同的直方图之间创建过渡,而我需要在直方图之间创建过渡,以从不同的CSV数据文件中提取数据.到目前为止,这是我的代码.重点的重点得到适当评论.任何指导都将不胜感激. body { font: 10px sans-serif; } .axis path, .axis line { fill: none; stroke: #000; shape-rendering: crispEdges; } .bar {
4 2023-10-25
编程技术问答社区
将标题添加到pandas hist plots的集合中
我正在寻找有关如何在Pandas df.hist()命令中生成的直方图图的顶部显示标题的建议.例如,在下面的代码生成的直方图块中,我想将一般标题(例如"我的直方图集合")放在图的顶部: data = DataFrame(np.random.randn(500).reshape(100,5), columns=list('abcde')) axes = data.hist(sharey=True, sharex=True) 我已经尝试在Hist命令中使用 title 关键字(即标题='我的直方图集合'),但这无效. 以下代码做工作(在ipython笔记本中)通过将文本添加到其中一个轴之一,但有点像kludge. axes[0,1].text(0.5, 1.4,'My collection of histogram plots', horizontalalignment='center', verticalalignment='center
36 2023-10-22
编程技术问答社区