标签: plot

绘制三个函数的运行时间

我有三个函数以不同的方式执行相同的任务:

功能一:

f1 <- function(n) {
  sum = 0
  for(i in 1:n) {
    sum <- sum + a(i)
  }
  return(sum)
}
Run Code Online (Sandbox Code Playgroud)

功能2:

f4 <- function(n) {
  sum = 0
  for(i in 1:n) {
    sum <- sum + b(i)
  }
  return(sum)
}
Run Code Online (Sandbox Code Playgroud)

功能3:

f3 <- function(n) {
  #Done using lgamma
  sum = 0
  for(i in 1:n) {
    sum = sum + c(i)
  }
  return(sum)
}
Run Code Online (Sandbox Code Playgroud)

user我需要使用time from绘制这 3 个函数在值 1 - n 范围内的运行时间system.time。在 R 中如何做到这一点?

plot r

0
推荐指数
1
解决办法
895
查看次数

matplotlib ylim &amp; TypeError:“float”对象不可调用

我有这个嵌套列表:

acc = [[3, 0.95804195804195802], [4, 0.965034965034965], [5, 0.97202797202797198], [6, 0.97202797202797198]]
Run Code Online (Sandbox Code Playgroud)

这段代码应该绘制这些值并将 y 轴的边界设置为 95 和 100:

import matplotlib.pyplot as plt

x_ = [x[0] for x in acc]
y_ = [x[1] for x in acc]

plt.figure(figsize=(8,6))
plt.scatter(x_, y_)
plt.ylim((95, 100))
plt.show()
Run Code Online (Sandbox Code Playgroud)

但我收到此错误,我不明白为什么:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-193-5a9016a37585> in <module>()
     19 plt.figure(figsize=(8,6))
     20 plt.scatter(x_, y_)
---> 21 plt.ylim((95, 98))
     22 plt.show()

TypeError: 'float' object is not callable
Run Code Online (Sandbox Code Playgroud)

python plot matplotlib typeerror

0
推荐指数
1
解决办法
2750
查看次数

如何在seaborn条形图上添加点?

如何将点放在seaborn条形图上?以下代码生成条形图。

import matplotlib.pyplot as plt
import seaborn
import matplotlib
matplotlib.use('TkAgg')
seaborn.set_context('talk')

data_df = pandas.DataFrame([3, 1, 2, 4], index=['a', 'b', 'c', 'd']).transpose()
points_df = pandas.DataFrame([3.5, 0.5, 1.75, 4.25], index=['a', 'b', 'c', 'd']).transpose()
plt.figure()
seaborn.barplot(data=data_df)

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在如何将数据添加到points_df该图表上作为红点?

python plot matplotlib seaborn

0
推荐指数
1
解决办法
6440
查看次数

R 中的 ggalluvial 包 - 按轴设置冲积填充颜色(而不是仅按最终轴)

我目前正在尝试使用 Rggalluvial生成冲积图。我希望用它来绘制连续时间段(Seg1、Seg2、Seg3、Seg4)内不同值之间的多个连续迁移。在 Seg 1 中,所有案例都具有“workseg”值;在 Seg 2 处,该值可以是其他三个值之一(相关内容、不相关内容、NONE);Seg3 和 Seg4 值可以是四个选项中的任何一个。

使用以下代码...

##Reorder levels per segment (make vertical order of strata levels identical 
across all axes, rather than "zig-zag" --> this is just an aesthetic 
preference)##

dRG.lode <- dRG %>%
  mutate(Seg2 = factor(Seg2, levels=c("workseg", "related content", 
"unrelated content", "NONE")),
         Seg3 = factor(Seg3, levels=c("workseg", "related content", 
"unrelated content", "NONE")),
         Seg4 = factor(Seg4, levels=c("workseg", "related content", 
"unrelated content", "NONE")))


##Plot##

ggplot(as.data.frame(dRG.lode),
       aes(axis1 = Seg1, axis2 = Seg2, axis3 = …
Run Code Online (Sandbox Code Playgroud)

plot r data-visualization ggplot2

0
推荐指数
1
解决办法
4955
查看次数

gnuplot:在球体表面绘制函数

我有一个函数,假设f(theta, phi) = sqrt(1 - (sin(theta)*sin(phi))**2) + 5 * sqrt(1 - (sin(theta)*cos(phi))**2)我想在球体表面绘制颜色图。但是,我不知道如何splot在不首先生成表中包含适当值的文件的情况下将这个函数输入到其中以实现此目的。

我怎样才能gnuplot做到这一点?

plot gnuplot heatmap

0
推荐指数
1
解决办法
996
查看次数

如何向图例(ggplot)添加多条geom_smooth线?

我正在尝试创建一个图,其中在一个图中包含多个 geom_smooth 趋势线。我当前的代码如下:

png(filename="D:/Users/...", width = 10, height = 8, units = 'in', res = 300)
ggplot(Data) + 
  geom_smooth(aes(BA,BAgp1),colour="red",fill="red") + 
  geom_smooth(aes(BA,BAgp2),colour="turquoise",fill="turquoise") + 
  geom_smooth(aes(BA,BAgp3),colour="orange",fill="orange") + 
  xlab(bquote('Tree Basal Area ('~cm^2~')')) + 
  ylab(bquote('Predicted Basal Area Growth ('~cm^2~')')) + 
  labs(title = expression(paste("Other Softwoods")), subtitle = "Tree Level Basal Area Growth") +
  theme_bw()
dev.off()
Run Code Online (Sandbox Code Playgroud)

产生以下图:当前绘图的图像

问题是我一生都无法包含一个简单的图例来标记每条趋势线代表的内容。该数据集非常大 - 如果它对于确定解决方案有价值,我将在外部发布到 Stackoverflow。

plot r ggplot2

0
推荐指数
1
解决办法
5309
查看次数

如何在 Vegan 中自定义排序图

我有一个素食主义者的 CCA,正在尝试绘制它,但只得到一个非常基本的图,我想知道如何自定义图 - 更改物种单词和箭头的颜色,放入点,更改图上单词的大小...这是我用来制作 CCA 并绘制它的代码(在 Vegan 中):

spe.cca <- cca(spdata~.,env)
plot(spe.cca, choices=c(1,2), display=c('sp','bp'), scaling=2)
Run Code Online (Sandbox Code Playgroud)

spdata 是物种丰度信息,env 是环境数据矩阵。我只想在地块上显示环境变量和物种(而不是样本/站点)。

plot r radix vegan

0
推荐指数
1
解决办法
1481
查看次数

将for循环生成的多个ggplots放入一张图像中

第一次提问,如有遗漏,请多多包涵。我对 R 还很陌生,但随着我了解更多,我会尝试贡献自己的力量。同时希望有人可以提供帮助。

\n\n

我有一个 for 循环,可以根据我的数据生成多个图。这些图本身很完美,但是我正在努力将图 1 到 4 添加到单个图像中。

\n\n

如果我使用plot()我可以使用par(mfrow - c(1,2,3,4),但当我向每个图添加多个数据框(即geom_point()ggplot 中的多个数据框)时,我认为我无法做到这一点。

\n\n

我的数据看起来像这样,但更长,N01、N02 等线有多个数据点,我正在使用 N01、N02 等的数据生成一个新图,并覆盖 WT1 和 WT2 点。

\n\n

我想我可能需要将循环的每次迭代保存到新变量中,然后使用它multiplot()来获得我想要的结果。

\n\n

如果我想出答案,我会发布,但如果有人比我先找到答案,请提前谢谢您。

\n\n
N01 N01.01  0.0 7693\n2   N01 N01.02  2.0 3404\n3   N01 N01.03  2.0 3404\n4   N01 N01.04  1.0 6395\n5   N01 N01.05  1.0 5171\n6   N01 N01.06  2.0 6001\n7   N01 N01.07  1.0 6671\n8   N01 N01.08  1.5 6700\n9   N01 N01.09  1.0 9060\n10  N04 N04.01  2.0 6857\n11  N04 N04.02 …
Run Code Online (Sandbox Code Playgroud)

plot for-loop r ggplot2

0
推荐指数
1
解决办法
3384
查看次数

如何使绘图条形子图显示堆栈的颜色,而不是迹线的颜色

我想根据每个数据帧中名为“types”的列为条形堆栈着色,但我不知道在哪里设置此参数(在 Plotly Express API 中有该参数color)。

奇怪的是,Plotly 已经用堆栈标记了条形图,但根据跟踪,[理所应当]以相同的方式对所有条形图着色:

from plotly.subplots import make_subplots
import plotly.graph_objects as go

fig = make_subplots(rows=1, cols=2)
fig.add_trace(go.Bar(x = grouped_A["Working Days"], y = grouped_A["Total"], 1, 1)
fig.add_trace(go.Bar(x = grouped_B["Working Days"], y = grouped_B["Total"], 1, 2)

fig.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python plot plotly

0
推荐指数
1
解决办法
2040
查看次数

TradingView Pine-Script:仅当输入为真时才绘制一条线

我只想在输入为真时绘制一些 EMA。但是,当我使用 if 函数时,它显示“无法在本地范围内使用‘plot’”。

//@version=4
study(title = "Todos os indicadores", overlay = true)
showemas        = input(false,          title = "Show EMAs")

if showemas == true
    plot(ema(close, length1), color=#F44336, linewidth=2, title="EMA 1")
    plot(ema(close, length2), color=#4CAF50, linewidth=2, title="EMA 1")
    plot(ema(close, length3), color=#673AB7, linewidth=2, title="EMA 1")
    plot(ema(close, length4), color=#2196F3, linewidth=2, title="EMA 1")
    plot(ema(close, length5), color=color.white, linewidth=2, title="EMA 1")
    plot(sma(close, length6), color=color.orange, linewidth=2, title="EMA 1")
Run Code Online (Sandbox Code Playgroud)

plot if-statement pine-script

0
推荐指数
1
解决办法
4963
查看次数