Questions tagged «plot»

数学函数或一组数据的图形表示。有不同类型的图,例如线图,条形图或散点图。


7
使用Matplotlib以非阻塞方式绘制
最近几天,我一直在玩Numpy和matplotlib。我在尝试使matplotlib绘制函数而不阻止执行时遇到问题。我知道这里已经有很多线程在问类似的问题,并且我已经在Google上搜索了很多,但是还没有成功完成这项工作。 我曾尝试按照某些人的建议使用show(block = False),但是我得到的只是一个冻结的窗口。如果我简单地调用show(),则将正确绘制结果,但执行将被阻塞,直到关闭窗口为止。从我读过的其他线程中,我怀疑show(block = False)是否起作用取决于后端。这样对吗?我的后端是Qt4Agg。您能否看一下我的代码,并告诉我是否看到错误?这是我的代码。谢谢你的帮助。 from math import * from matplotlib import pyplot as plt print plt.get_backend() def main(): x = range(-50, 51, 1) for pow in range(1,5): # plot x^1, x^2, ..., x^4 y = [Xi**pow for Xi in x] print y plt.plot(x, y) plt.draw() #plt.show() #this plots …
138 python  matplotlib  plot 

10
什么是最好的开源Java图表库?(jfreechart除外)
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 为什么没有更多的Java开源易用图表库?在这一领域唯一成功的开源项目似乎是jfreechart,它甚至没有任何文档或示例。
136 java  charts  plot 

5
将缺失的日期添加到熊猫数据框
我的数据可以在给定日期包含多个事件,也可以在一个日期包含否事件。我接受这些事件,按日期计数并绘制它们。但是,当我绘制它们时,我的两个系列并不总是匹配。 idx = pd.date_range(df['simpleDate'].min(), df['simpleDate'].max()) s = df.groupby(['simpleDate']).size() 在上面的代码中,idx变为30个日期范围。2013/09/01至2013/09/30但是S可能只有25或26天,因为在给定日期没有事件发生。然后,当我尝试绘制时,由于大小不匹配,我得到一个AssertionError: fig, ax = plt.subplots() ax.bar(idx.to_pydatetime(), s, color='green') 解决这个问题的正确方法是什么?我是否要从IDX中删除没有值的日期,或者(我希望这样做)是将序列中缺少的日期添加为0(我希望这样做)?我希望有30天的完整图表(值为0)。如果这种方法正确,那么有关如何开始使用的任何建议?我需要某种动态reindex功能吗? 这是S(df.groupby(['simpleDate']).size() )的代码段,请注意没有输入04和05。 09-02-2013 2 09-03-2013 10 09-06-2013 5 09-07-2013 1
126 python  date  plot  pandas  dataframe 

6
如何用2个不同的y轴绘图?
我想在R中叠加两个散点图,以便每个点集都有其自己的(不同的)y轴(即,在图的位置2和4上),但这些点看起来重叠在同一图上。 有可能这样做plot吗? 编辑显示问题的示例代码 # example code for SO question y1 <- rnorm(10, 100, 20) y2 <- rnorm(10, 1, 1) x <- 1:10 # in this plot y2 is plotted on what is clearly an inappropriate scale plot(y1 ~ x, ylim = c(-1, 150)) points(y2 ~ x, pch = 2)
122 r  plot  yaxis 

9
将LaTeX放入R图
我想使用以下任一组合将LaTeX排版设置添加到绘图的元素中R(例如:标题,轴标签,注释等)base/lattice或用ggplot2。 问题: 有没有办法 LaTeX使用这些软件包进入地块,如果可以,怎么做? 如果没有,是否需要其他软件包来完成此操作。 例如,通过此处讨论的软件包进行Python matplotlib编译:http : //www.scipy.org/Cookbook/Matplotlib/UsingTexLaTeXtext.usetex 是否有类似的过程可以用来生成此类图R?
119 r  latex  plot 

3
控制R散点图中的点大小?
在R中,该plot()函数采用一个pch参数来控制图中点的外观。我正在用数以万计的点进行散点图绘制,并且希望使用一个较小但不太小的点。基本上,我觉得pch='.'自己太小了,但又pch=19太胖了。中间是否有某种方式或某种方式可以按比例缩小点数?
116 r  plot  scatter-plot 

3
matplotlib获取ylim值
我matplotlib用来从Python 绘制数据(使用plot和errorbar函数)。我必须绘制一组完全独立的图,然后调整它们的ylim值,以便可以轻松地对其进行视觉比较。 如何ylim从每个图检索值,以便分别取下和上ylim值的最小值和最大值,并调整图以便可以对其进行直观比较? 当然,我可以分析数据并提出自己的自定义ylim值...但是我想用它matplotlib来为我做这些。关于如何轻松(高效)执行此操作的任何建议? 这是我的Python函数,使用绘制matplotlib: import matplotlib.pyplot as plt def myplotfunction(title, values, errors, plot_file_name): # plot errorbars indices = range(0, len(values)) fig = plt.figure() plt.errorbar(tuple(indices), tuple(values), tuple(errors), marker='.') # axes axes = plt.gca() axes.set_xlim([-0.5, len(values) - 0.5]) axes.set_xlabel('My x-axis title') axes.set_ylabel('My y-axis title') # title plt.title(title) # save as file …
115 python  matplotlib  plot 

3
如何删除ggplot2中轴与面积图之间的空间?
我有以下数据框: uniq <- structure(list(year = c(1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, 2006L, 2007L, 2008L, 2009L, 2010L, 2011L, 2012L, 2013L, 2014L, 1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, 2006L, 2007L, …
113 r  plot  ggplot2 

6
将y轴格式化为百分比
我有一个用熊猫创建的现有情节,如下所示: df['myvar'].plot(kind='bar') y轴的格式为float,我想将y轴更改为百分比。我发现的所有解决方案都使用ax.xyz语法,并且只能将代码放置在创建绘图的上方行下方(我无法在上面的行中添加ax = ax。) 如何在不更改上面的行的情况下将y轴格式化为百分比? 这是我找到的解决方案,但需要重新定义图: import matplotlib.pyplot as plt import numpy as np import matplotlib.ticker as mtick data = [8,12,15,17,18,18.5] perc = np.linspace(0,100,len(data)) fig = plt.figure(1, (7,4)) ax = fig.add_subplot(1,1,1) ax.plot(perc, data) fmt = '%.0f%%' # Format you want the ticks, e.g. '40%' xticks = mtick.FormatStrFormatter(fmt) ax.xaxis.set_major_formatter(xticks) plt.show() …

5
自动绘制不同的彩色线
我正在尝试在同一张图上绘制几个内核密度估计值,并且希望它们全部为不同的颜色。我有一个使用字符串的混乱解决方案,'rgbcmyk'并为每个单独的图逐步浏览它,但是经过7次迭代后,我开始出现重复。有没有更简单/更有效的方法以及更多的颜色选择? for n=1:10 source(n).data=normrnd(rand()*100,abs(rand()*50),100,1); %generate random data end cstring='rgbcmyk'; % color string figure hold on for n=1:length(source) [f,x]=ksdensity(source(n).data); % calculate the distribution plot(x,f,cstring(mod(n,7)+1)) % plot with a different color each time end

2
将文本放在matplotlib图的左上角
如何在matplotlib图形的左上角(或右上角)放置文本,例如,左上角图例所在的位置,还是绘图的顶部,但在左上角?例如,如果它是一个plt.scatter(),那么将在散点图的平方内放置一些东西,将其放在最左上角。 我想在不理想地知道例如散点图的比例的情况下进行此操作,因为它会随数据集的不同而变化。我只希望它的文字大致在左上方,或大致在右上方。使用图例类型定位时,它无论如何都不应与任何散点图点重叠。 谢谢!
112 python  plot  matplotlib 

4
用PyPlot绘制平滑线
我有以下绘制图形的简单脚本: import matplotlib.pyplot as plt import numpy as np T = np.array([6, 7, 8, 9, 10, 11, 12]) power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00]) plt.plot(T,power) plt.show() 就目前而言,这条线从一条直线到另一条直线看起来不错,但在我看来可能会更好。我想要的是使两点之间的线平滑。在Gnuplot中,我会用绘制smooth cplines。 在PyPlot中有一种简单的方法吗?我已经找到了一些教程,但是它们似乎都相当复杂。

4
在matplotlib中将x轴移动到绘图的顶部
基于关于matplotlib中的热图的问题,我想将x轴标题移动到图的顶部。 import matplotlib.pyplot as plt import numpy as np column_labels = list('ABCD') row_labels = list('WXYZ') data = np.random.rand(4,4) fig, ax = plt.subplots() heatmap = ax.pcolor(data, cmap=plt.cm.Blues) # put the major ticks at the middle of each cell ax.set_xticks(np.arange(data.shape[0])+0.5, minor=False) ax.set_yticks(np.arange(data.shape[1])+0.5, minor=False) # want a more natural, table-like display ax.invert_yaxis() ax.xaxis.set_label_position('top') …

14
plot.new()中的错误:R中的图边距太大
我是R的新手,但是我使用较小的数据集进行了许多相关图。但是,当我尝试绘制一个大数据集(2gb +)时,我可以很好地生成该图,但图例不会显示。有什么建议吗?或替代品? library(gplots) r.cor <- cor(r) layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE)) par(oma=c(5,7,1,1)) cx <- rev(colorpanel(25,"yellow","black","blue")) leg <- seq(min(r.cor,na.rm=T),max(r.cor,na.rm=T),length=10) image(r.cor,main="Correlation plot Normal/Tumor data",axes=F,col=cx) axis(1, at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]], cex.axis=0.9,las=2) axis(2,at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]], cex.axis=0.9,las=2) image(as.matrix(leg),col=cx,axes=T) 错误plot.new():数字边距太大 tmp <- round(leg,2) axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
111 r  plot 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.