我正在使用该ggplot样式在同一个图上绘制多条线。采用这种风格,线条就变成了全实线。所以能见度不好。如何将每条线更改为不同的样式,例如带有虚线的样式或其他样式?
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('ggplot')
fig,ax = plt.subplots(figsize=(15,5))
ax.set_title('Loss curve', fontsize=15)
ax.set_ylabel('Loss')
ax.set_xlabel('Epoch')
df1.plot.line(ax=ax,x='epoch',y=["train_loss"])
df2.plot.line(ax=ax,x='epoch',y=["train_loss"])
plt.show()
Run Code Online (Sandbox Code Playgroud)
我有10个(例如)具有相似名称的数据帧,如df1,df2,df3,...有10列我想在每个数据帧中给出第10列的名称,如数据帧名称(df1中的第10列必须有"df1")名称,在df2 - "df2"等)
我试过这个
for (i in paste0("df",1:10)){
assign(names(get(i))[10],
value=i
)
}
Run Code Online (Sandbox Code Playgroud)
但没有改变我怎样才能解决这个问题?
我想放置条形,geom_bar以便 x 轴标签位于条形的左侧而不是中心
library(ggplot2)
df <- data.frame(
x = c(1,1,4,4,8,8),
y = c("A","B","A","B","A","B"),
z = c(10,5,20,2,8,4),
a = c(1,1,4,4,2,2)
)
ggplot(df,aes(x=x,y=z,fill=y,width=a)) +
geom_bar(stat="identity", position="identity", alpha=.6) +
scale_x_continuous(breaks=0:10)
Run Code Online (Sandbox Code Playgroud)

set.seed(1432)
n_len <- 400000
jdc<- data.frame(rnd = numeric(n_len))
jdc$rnd <- runif(n_len,0,1)
ggplot(jdc,aes(x = rnd)) + geom_density()
Run Code Online (Sandbox Code Playgroud)
正如您将注意到,随机变量的分布向两个边界下降.
我试图基于一些不到rnd的样本,但是i的范围在0到.05之间,因此这种分布是个问题.