Questions tagged «plot»

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


20
将绘图保存到图像文件,而不是使用Matplotlib显示
我正在编写一个快速脚本来动态生成绘图。我使用下面的代码(来自Matplotlib文档)作为起点: from pylab import figure, axes, pie, title, show # Make a square figure and axes figure(1, figsize=(6, 6)) ax = axes([0.1, 0.1, 0.8, 0.8]) labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' fracs = [15, 30, 45, 10] explode = (0, 0.05, 0, 0) pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True) title('Raining Hogs …
1147 python  matplotlib  plot 

7
我们如何制作xkcd样式图?
显然,人们已经弄清楚了如何在Mathematica和LaTeX中制作xkcd样式图。我们可以在R中做到吗?ggplot2-ers?一个geom_xkcd和/或theme_xkcd? 我猜在基本图形中,par(xkcd = TRUE)?我该怎么做? 作为ggplot2中的第一个选项(下面将更详细地介绍),将jitter参数添加到一行可以使手绘效果更好。所以- ggplot(mapping=aes(x=seq(1,10,.1), y=seq(1,10,.1))) + geom_line(position="jitter", color="red", size=2) + theme_bw() 这是一个很好的例子-但是轴和字体看起来比较复杂。字体显示为已解决(如下)。处理轴的唯一方法是将其消隐并手工拉入吗?有没有更优雅的解决方案?特别是在ggplot2中,是否可以将新主题系统中的element_line修改为采用类似抖动的参数?
696 r  ggplot2  plot 

16
在R中的同一图中绘制两个图
我想在同一图中绘制y1和y2。 x <- seq(-2, 2, 0.05) y1 <- pnorm(x) y2 <- pnorm(x, 1, 1) plot(x, y1, type = "l", col = "red") plot(x, y2, type = "l", col = "green") 但是当我这样做时,它们并没有一起绘制在同一图中。 在Matlab中可以做到hold on,但是有人知道如何在R中做到这一点吗?
570 r  plot  ggplot2  r-faq 


8
在Matplotlib图中隐藏轴文本
我正在尝试在两个轴上绘制一个没有刻度或数字的图形(我使用传统意义上的轴,而不是matplotlib命名法!)。我遇到的一个问题是matplotlib通过减去值N来调整x(y)ticklabel,然后在轴的末端添加N。 这可能含糊其词,但以下简化示例突出了该问题,其中“ 6.18”是N的有问题的值: import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001*random.random()) for i in arange(100)] ry = [prefix+(0.001*random.random()) for i in arange(100)] plt.plot(rx,ry,'ko') frame1 = plt.gca() for xlabel_i in frame1.axes.get_xticklabels(): xlabel_i.set_visible(False) xlabel_i.set_fontsize(0.0) for xlabel_i in frame1.axes.get_yticklabels(): xlabel_i.set_fontsize(0.0) xlabel_i.set_visible(False) for tick in frame1.axes.get_xticklines(): tick.set_visible(False) for tick in …
369 python  matplotlib  plot 

2
如何在ggplot2 R图中设置轴的极限?
我绘制以下内容: library(ggplot2) carrots <- data.frame(length = rnorm(500000, 10000, 10000)) cukes <- data.frame(length = rnorm(50000, 10000, 20000)) carrots$veg <- 'carrot' cukes$veg <- 'cuke' vegLengths <- rbind(carrots, cukes) ggplot(vegLengths, aes(length, fill = veg)) + geom_density(alpha = 0.2) 现在说我只是想绘制之间的区域x=-5000来5000,而不是整个范围。 我怎样才能做到这一点?
358 r  plot  ggplot2 

11
如何将绘图作为图像保存在磁盘上?
我使用R绘制了一个简单的线性回归。我想将该图像另存为PNG或JPEG,是否可以自动执行?(通过代码) 有两个不同的问题:首先,我已经在监视器上查看该图了,我想按原样保存它。其次,我还没有生成绘图,但是我想在执行绘图代码时将其直接保存到磁盘。
304 r  plot  ggplot2  lattice  r-faq 

11
如何在ggplot中更改图例标题
我有下面的情节如下。它是使用以下命令创建的: library(ggplot2) df <- data.frame(cond = factor(rep(c("A", "B"), each = 200)), rating = c(rnorm(200), rnorm(200, mean=.8))) ggplot(df, aes(x=rating, fill=cond)) + geom_density(alpha = .3) + xlab("NEW RATING TITLE") + ylab("NEW DENSITY TITLE") 现在,我接下来要做的是将图例标题从cond修改为NEW LEGEND TITLE。 所以我要做的就是添加以下行,并在上面的代码末尾添加: +labs(colour="NEW LEGEND TITLE") 但这是行不通的。什么是正确的方法?
299 r  plot  ggplot2 

9
删除matplotlib图中的xticks?
我有一个Semilogx图,我想删除xticks。我试过了: plt.gca().set_xticks([]) plt.xticks([]) ax.set_xticks([]) 网格消失(确定),但仍保留小刻度线(在主刻度线的位置)。如何删除它们?
290 python  matplotlib  plot 

4
为什么很多示例在Matplotlib / pyplot / python中使用`fig,ax = plt.subplots()`
我正在matplotlib通过学习示例来学习使用方法,在创建单个图之前,很多示例似乎包含如下一行: fig, ax = plt.subplots() 这里有些例子... 修改刻度标签文本 http://matplotlib.org/examples/pylab_examples/boxplot_demo2.html 我看到此功能使用了很多,即使该示例仅尝试创建单个图表。还有其他优势吗?官方演示subplots()还在f, ax = subplots创建单个图表时使用,并且此后仅引用ax。这是他们使用的代码。 # Just a figure and one subplot f, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot')

7
以最简单的方式将图例添加到Matplotlib中的PyPlot
TL; DR->如何在不创建任何额外变量Matplotlib的PyPlot情况下为的线形图创建图例? 请考虑以下图形脚本: if __name__ == '__main__': PyPlot.plot(total_lengths, sort_times_bubble, 'b-', total_lengths, sort_times_ins, 'r-', total_lengths, sort_times_merge_r, 'g+', total_lengths, sort_times_merge_i, 'p-', ) PyPlot.title("Combined Statistics") PyPlot.xlabel("Length of list (number)") PyPlot.ylabel("Time taken (seconds)") PyPlot.show() 正如你所看到的,这是一个非常基本的使用matplotlib的PyPlot。理想情况下,生成如下图所示的图: 我知道没什么特别的。但是,尚不清楚在何处绘制哪些数据(我正在尝试绘制某些排序算法的数据,长度与所用时间的关系,并且我想确保人们知道哪条线是哪条)。因此,我需要一个图例,不过,请看下面的示例(来自官方网站): ax = subplot(1,1,1) p1, = ax.plot([1,2,3], label="line 1") p2, = ax.plot([3,2,1], label="line 2") p3, = ax.plot([2,3,1], label="line 3") …
263 python  matplotlib  plot 

19
有没有一种方法可以分离matplotlib图,以便继续计算?
在Python解释器中执行了这些指令后,将获得一个带有绘图的窗口: from matplotlib.pyplot import * plot([1,2,3]) show() # other code 不幸的是,show()当程序进行进一步的计算时,我不知道如何继续交互式地探索创建的图形。 有可能吗?有时计算很长,如果可以在检查中间结果时进行计算,则将有所帮助。
258 python  matplotlib  plot 

1
为Mathematica中的自定义分布最小化NExpectation
这与六月前的一个早期问题有关: 计算对Mathematica中的自定义分布的期望 我有一个自定义混合分布,它使用第二个自定义分布来定义,遵循@Sasha过去一年中许多答案中所讨论的思路。 定义分布的代码如下: nDist /: CharacteristicFunction[nDist[a_, b_, m_, s_], t_] := (a b E^(I m t - (s^2 t^2)/2))/((I a + t) (-I b + t)); nDist /: PDF[nDist[a_, b_, m_, s_], x_] := (1/(2*(a + b)))*a* b*(E^(a*(m + (a*s^2)/2 - x))* Erfc[(m + a*s^2 - x)/(Sqrt[2]*s)] + E^(b*(-m …

4
Matplotlib不同大小的子图
我需要在图中添加两个子图。一个子图的宽度大约是第二个子图的三倍(相同的高度)。我使用GridSpec和colspan参数完成了此操作,但是我想使用来完成此操作,figure因此可以保存为PDF。我可以使用figsize构造函数中的参数调整第一个图形,但是如何更改第二个图形的大小?

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.