Здесь представлено графическое решение:
set.seed(0815)
x <- 1:10
F <- runif(10,1,2)
L <- runif(10,0,1)
U <- runif(10,2,3)
require(plotrix)
plotCI(x, F, ui=U, li=L)
[/g0]
И вот решение ggplot:
set.seed(0815)
df <- data.frame(x =1:10,
F =runif(10,1,2),
L =runif(10,0,1),
U =runif(10,2,3))
require(ggplot2)
ggplot(df, aes(x = x, y = F)) +
geom_point(size = 4) +
geom_errorbar(aes(ymax = U, ymin = L))
[/g1]
UPDATE: Вот базовое решение для ваших изменений:
set.seed(1234)
x <- rnorm(20)
df <- data.frame(x = x,
y = x + rnorm(20))
plot(y ~ x, data = df)
# model
mod <- lm(y ~ x, data = df)
# predicts + interval
newx <- seq(min(df$x), max(df$x), length.out=100)
preds <- predict(mod, newdata = data.frame(x=newx),
interval = 'confidence')
# plot
plot(y ~ x, data = df, type = 'n')
# add fill
polygon(c(rev(newx), newx), c(rev(preds[ ,3]), preds[ ,2]), col = 'grey80', border = NA)
# model
abline(mod)
# intervals
lines(newx, preds[ ,3], lty = 'dashed', col = 'red')
lines(newx, preds[ ,2], lty = 'dashed', col = 'red')
[/g2]
Вы можете проверить, как добавить поля отношений в документацию . Он предлагает добавить два класса: класс ресурсов, чтобы определить, какие поля экспортируются, и класс администратора, который соединяет класс ресурсов с интерфейсом администратора. В вашем случае admin.py
может выглядеть как
from django.contrib import admin
from models import *
from import_export.admin import ImportExportModelAdmin
from import_export import resources
class HrmResource(resources.ModelResource):
class Meta:
model = hrm
fields = ('name', 'place', 'department__nm_dept')
class HrmAdmin(ImportExportModelAdmin):
resource_class = HrmResource
admin.site.register(r_dept)
admin.site.register(hrm, HrmAdmin)
и models.py
как
from django.db import models
class r_dept(models.Model):
nm_dept = models.CharField(max_length=200)
def __str__(self):
return self.nm_dept
class hrm(models.Model):
name = models.CharField(max_length=200)
place = models.CharField(max_length=200)
department = models.ForeignKey('r_dept')
def __str__(self):
return self.name