Puede hacerlo con el etiquetado basado en reglas
Seleccione las propiedades de la capa que está etiquetando y seleccione la opción Labels
ficha. En la parte superior, seleccione Rule-based labeling
y añadir una regla para cada etiqueta (lugar, hora, personas). Si quieres mostrar una etiqueta para cada elemento de la tabla, simplemente no añadas un filtro a la regla.
Tendrás que jugar con las propiedades de colocación de cada etiqueta para posicionar las etiquetas de manera que no estén una encima de la otra. En mi ejemplo utilicé una distancia arbitraria de 5 sólo para asegurarme de que las etiquetas no estuvieran una encima de la otra.
Para obtener el colorido personalizado, vaya a la sección Text
al editar la regla, y seleccione el desplegable junto al color y seleccione Edit...
En el Expression String Builder
que aparece puedes poner una expresión como la siguiente
if("t/f"='t', color_rgb(0,0,255), color_rgb(255,255,0))
En este ejemplo, tengo una columna que se llama "t/f" y contiene un valor de cadena de 't' o 'f'. Si el valor de la columna es 't', el texto se colorea de azul, y en caso contrario se colorea de amarillo.
Hice esto a una capa de muestra donde tenía valores aleatorios de t o f para colorear las cuerdas. La cadena de visualización es roja o verde, y la segunda cadena de visualización es azul o amarilla.