Если вы поместите аргументы color
и fill
в aes()
, вы получите легенду. С помощью scale_fill_manual
мы меняем столбики на синий. установка color
и fill
labs()
в ""
удаляет их.
## Plotting discharge and SSL
Pgraph1 <- ggplot(Pyay, aes(x=Month, group = 2))
Pgraph1 <- Pgraph1 + geom_bar(aes(y=P_Discharge, fill = "discharge"), stat="identity")
Pgraph1 <- Pgraph1 + geom_line(aes(y=P_SSL, colour = "SSL"), size=1)+ labs(y=expression(Q/(m^{3}))) + labs(x=" ")
Pgraph1 <- Pgraph1 + scale_fill_manual(values = c("discharge" = "blue")) + labs(color = "", fill = "")
#adding second axis
Pgraph1 <- Pgraph1 + scale_y_continuous(sec.axis = sec_axis(~.,name = expression(Suspended~sediment~load~(10^{6}~t))))
#colouring axis titles
Pgraph1 <- Pgraph1 + theme(
axis.title.x = element_blank(),
axis.title.y = element_text(size=14),
axis.text.x = element_text(size=14)
)
Pgraph1
Помните, Objective C является надмножеством C, таким образом преобразовывая тип работ, как это делает в C:
myEditController = [[SelectionListViewController alloc] init];
((SelectionListViewController *)myEditController).list = listOfItems;
((SelectionListViewController *)myEditController).list
Больше примеров:
int i = (int)19.5f; // (precision is lost)
id someObject = [NSMutableArray new]; // you don't need to cast id explicitly
Несомненно, синтаксис является точно тем же как C - NewObj* pNew = (NewObj*)oldObj;
В этой ситуации можно хотеть рассмотреть предоставление этого списка в качестве параметра конструктору, чему-то как:
// SelectionListViewController
-(id) initWith:(SomeListClass*)anItemList
{
self = [super init];
if ( self ) {
[self setList: anItemList];
}
return self;
}
Затем используйте его как это:
myEditController = [[SelectionListViewController alloc] initWith: listOfItems];