Мне нравится делать это следующим образом:
par(oma=c(0, 0, 0, 5))
plot(1:3, rnorm(3), pch=1, lty=1, type="o", ylim=c(-2,2))
lines(1:3, rnorm(3), pch=2, lty=2, type="o")
legend(par('usr')[2], par('usr')[4], bty='n', xpd=NA,
c("group A", "group B"), pch=c(1, 2), lty=c(1,2))
Единственное, что требуется, - это установить правильное поле, чтобы оно было достаточно широким, чтобы приспособить легенду.
Однако это также может быть автоматизировано:
dev.off() # to reset the graphics pars to defaults
par(mar=c(par('mar')[1:3], 0)) # optional, removes extraneous right inner margin space
plot.new()
l <- legend(0, 0, bty='n', c("group A", "group B"),
plot=FALSE, pch=c(1, 2), lty=c(1, 2))
# calculate right margin width in ndc
w <- grconvertX(l$rect$w, to='ndc') - grconvertX(0, to='ndc')
par(omd=c(0, 1-w, 0, 1))
plot(1:3, rnorm(3), pch=1, lty=1, type="o", ylim=c(-2, 2))
lines(1:3, rnorm(3), pch=2, lty=2, type="o")
legend(par('usr')[2], par('usr')[4], bty='n', xpd=NA,
c("group A", "group B"), pch=c(1, 2), lty=c(1, 2))
«Только файлы, необходимые для запуска этого приложения» означает любые выходные файлы сборки, такие как библиотеки DLL и ссылки в папке bin, а также любые файлы, которые имеют действие сборки содержимого.
Поскольку в Интернете. config не является ни тем, ни другим, вам придется изменить параметр публикации на Все файлы проекта или скопировать файл web.config вручную.
Когда вы говорите «веб-проект ASP.NET» , вы имеете в виду «проект веб-приложения ASP.NET»?
В этом случае в файле web.config по умолчанию должно быть действие сборки Содержимое . Как упоминал Брэндон, Контент затем копируется в место назначения публикации.
Для проверки выберите файл web.config в Обозревателе решений, затем используйте Окно свойств. Пример:
пример http://photos.tiredstudent.com/WebStorageHandler.ashx?tb=false&id=558