AttributeError: unexpected attribute 'plot_width' to figure, similar attributes are outer_width, width or min_width
时间: 2024-02-01 12:16:19 浏览: 725
这个错误通常是因为你在使用Bokeh绘图时,将plot_width属性误写为了width或min_width。请检查你的代码,确保正确使用了plot_width属性。以下是一个正确使用plot_width属性的示例:
```python
from bokeh.plotting import figure, show
# 创建一个绘图对象
p = figure(plot_width=400, plot_height=400)
# 绘制一条线
p.line([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], line_width=2)
# 显示图形
show(p)
```
在这个示例中,我们创建了一个绘图对象,并将plot_width属性设置为400。这将确保我们的图形具有400像素的宽度。如果你仍然遇到问题,请提供更多的代码和错误信息,以便我可以帮助你更好地解决问题。
相关问题
unexpected attribute 'max_width' to Figure, similar attributes are width, layout_width or plot_width
这个问题是因为在设置`figure`的参数时,使用了无效的参数`max_width`。在Bokeh中,可以使用以下参数来指定图表的宽度:
- `width`:设置图表的宽度为一个固定的像素值。
- `plot_width`:设置图表的绘图区域的宽度为一个固定的像素值。
- `layout_width`:设置整个图表(包括绘图区域和其他布局元素,如标题、坐标轴等)的宽度为一个固定的像素值。
因此,您可以使用`width`来代替`max_width`,例如:
```python
p = figure(
title="Vectorized colors example",
sizing_mode="scale_width",
width=500,
height=250,
)
```
这将会将图表的宽度固定为500像素,而高度将固定为250像素。您可以根据需要选择其他的值。
plot = figure(title = '里约奥运会大项及奖牌数量', x_axis_label = '奖牌数量', y_axis_label = '运动员数量', plot_width = 800, plot_height = 500, tooltips = TOOLTIPS)报错 unexpected attribute 'plot_width' to figure, similar attributes are outer_width, width or min_width
这个错误通常是因为你的Bokeh版本太低导致的。`plot_width`和`plot_height`是Bokeh 1.0及以上版本中的属性,如果你的版本低于1.0,那么它们将不会被识别。可以通过以下方法解决该问题:
1. 更新Bokeh到最新版本:可以使用`pip install --upgrade bokeh`命令来更新Bokeh,确保你使用的是1.0及以上版本。
2. 替换`plot_width`和`plot_height`属性:如果你无法升级到Bokeh 1.0或更高版本,那么你可以使用`width`和`height`属性来替换`plot_width`和`plot_height`。例如,将`plot_width = 800, plot_height = 500`替换为`width = 800, height = 500`。
阅读全文