Вы можете использовать ggplot2 для получения аналогичной фигуры с осями Y, преобразованными, как вы ожидали.
require(ggplot2)
ts_data=xts(unlist(Italy),order.by = as.Date(sub("X", "", names(Italy)),"%m.%d.%y"))
base_breaks<-function(n=10){
function(x){
axisTicks(log10(range(x,na.rm=TRUE)),log=TRUE,n=n)
}
}
ts_dataframe=data.frame(time=index(ts_data),cases=coredata(ts_data))
p<-ggplot(data=ts_dataframe[30:dim(ts_dataframe)[1],],aes(time,cases))+
geom_line()+
scale_y_continuous(trans='log2',breaks=base_breaks())+
scale_x_date(date_breaks="3 days",date_minor_breaks="1 days")+
xlab("time")+
ylab("cases")+
labs(title="Number Cov-19 Italy")+
theme_bw()
Дополнительную информацию о преобразовании xts в фрейм данных вы можете посмотреть здесь здесь .