Один вариант можно добавить polygon
для hmin2
вне цикла. Чтобы добавить легенду, вы должны увеличить площадь сюжета (xlim
и ylim
), чтобы легенда была видна.
plot(NULL, xlim=c(FullRange[1]-1, FullRange[2] +1), ylim=c(-1,4), yaxt="n", xlab="Value", ylab="")
abline(v=19.293)
axis(2, at=(0:2)+0.4, labels=c("hmin1", "hmin2","hmin3"),
lty=0, las=2)
for(i in c(1,3)) {
polygon(c(BoxRanges[[i]][1], BoxRanges[[i]][1], 19.293, 19.293),
c(i-1,i-0.2,i-0.2,i-1), col="red")
polygon(c(19.293, 19.293, BoxRanges[[i]][2], BoxRanges[[i]][2]),
c(i-1,i-0.2,i-0.2,i-1), col="blue")
}
i = 2
polygon(c(BoxRanges[[i]][1], BoxRanges[[i]][1], 19.293, 19.293),
c(i-1,i-0.2,i-0.2,i-1), col="blue")
polygon(c(19.293, 19.293, BoxRanges[[i]][2], BoxRanges[[i]][2]),
c(i-1,i-0.2,i-0.2,i-1), col="red")
legend(x = 20, y = 4.5, legend = "negative changes",
border = NULL, fill = "red",
bty = "n",
bg = "n")
legend(x = 20, y = 4, legend = "positive changes",
border = NULL, fill = "blue",
bty = "n",
bg = "n")
Если вы хотите добавить заголовок к своему графику, вы должны использовать main
внутри plot
. Чтобы добавить метку к своей линии, вы можете использовать text
:
plot(NULL, xlim=c(FullRange[1]-1, FullRange[2] +1), ylim=c(-1,4), yaxt="n", xlab="Value", ylab="", main = "Range of H min values with parameter changes")
abline(v=19.293)
axis(2, at=(0:2)+0.4, labels=c("hmin1", "hmin2","hmin3"),
lty=0, las=2)
for(i in c(1,3)) {
polygon(c(BoxRanges[[i]][1], BoxRanges[[i]][1], 19.293, 19.293),
c(i-1,i-0.2,i-0.2,i-1), col="red")
polygon(c(19.293, 19.293, BoxRanges[[i]][2], BoxRanges[[i]][2]),
c(i-1,i-0.2,i-0.2,i-1), col="blue")
}
i = 2
polygon(c(BoxRanges[[i]][1], BoxRanges[[i]][1], 19.293, 19.293),
c(i-1,i-0.2,i-0.2,i-1), col="blue")
polygon(c(19.293, 19.293, BoxRanges[[i]][2], BoxRanges[[i]][2]),
c(i-1,i-0.2,i-0.2,i-1), col="red")
legend(x = 20, y = 4.5, legend = "negative changes",
border = NULL, fill = "red",
bty = "n",
bg = "n")
legend(x = 20, y = 4, legend = "positive changes",
border = NULL, fill = "blue",
bty = "n",
bg = "n")
text(x = 17.5, y = -0.9, labels ="19.293", col = "black", cex = 0.9)
Это одно из решений этой проблемы:
http://blog.aggregatedintelligence.com/2009/04/aspnet-never-again-fear-publishing-your.html
Хорошо, ваш web.config, вероятно, будет отличаться для отладки и выпуска (строка подключения, пароли и т. Д.), Но если это не так, посмотрите на событие postbuild, которое будет копировать другой файл.
Также проверьте этот пост в блоге от Скотта Гатри.
Изменение режима выпуска не изменит web.config, однако, когда вы создаете свое веб-приложение, оно будет создавать dll только для файлов C # в режиме выпуска, в противном случае отладка вашего web.config вкл / выкл. используется IIS для создания отладочной / выпускной версии файлов разметки ASPX.
Элемент является хорошим решением, если у вас есть доступ к machine.config вашего сервера, на котором размещены только производственные приложения.
Я обычно изменяю файл web.config при создании развернутого файлы как часть автоматизированного процесса сборки. Например, проекты веб-развертывания могут выполнять замену раздела web.config. Есть ряд причин, по которым мне не нравятся проекты веб-развертывания, и я склонен делать это с помощью простого файла VBS, который изменяет файл с помощью MSXML.
Вариант сборки просто влияет на компиляцию кода, но не влияет на ваши файлы конфигурации. Так что да, чтобы ответить на ваш вопрос, так и должно быть.
Ответ, выбранный вами из Бобби, неверен. Visual Studio создает файлы для вас в выпуске, пока вы находитесь в VStudio.
IIS компилирует код при запуске с этим параметром при развертывании. Не каталог bin, а App_Code и код файлов.
Вы должны предварительно скомпилировать свое приложение перед развертыванием, которое скомпилирует ваш код и каталог App_Code в dll в каталоге bin.
Инструменты развертывания автоматически переключают этот параметр если вы установите средство развертывания на Release
, я использую проекты веб-развертывания. http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx